Domanda

Sto imparando Laravel 4.0 per sviluppare un server web.
Sto usando una pila di lampada (Apache 2, PHP 5.5).
Non riesco a trovare il file di registro in cui il registro :: Errore () chiama scrive a.
Per quanto ne so, dovrebbe essere di app / stoccaggio / registri / log-cli-.txt ma non ci sono file lì.

Ecco il codice:

app/commands/MsgCommand.php
public function fire(){
   Log::error('messages - log');
}
.

È chiamato da Artisan:

app/start/artisan.php
Artisan::add(new MsgCommand());
.

Sto guardando nel posto giusto?
Come posso verificare che questa sia la cartella giusta (cioè dov'è configurata)?Per verificare la presenza di installazione o configurazione difettosa.

Grazie a Marcanuy, sono ora sicuro che stia scrivendo per app / stoccaggio / registri.
Inoltre ho scoperto che scrive bene se chiamo il comando attraverso Artisan.In esecuzione su Apache 2 Non succede nulla.Sto iniziando a pensare di impostare il comando sbagliato.

È stato utile?

Soluzione 2

Il problema era le autorizzazioni.
Autorizzazioni utente per l'utente www-var in ../app/storage
E Impostazioni MySQL: creazione di un utente corrispondente a ciò che è impostato nell'app / config / database.php

'mysql' => array(
            'driver'    => 'mysql',
            'host'      => 'your host',
            'database'  => 'your db',
            'username'  => 'your user',
            'password'  => 'your pass',
           ),
.

Altri suggerimenti

Per impostazione predefinita / lo storage è la posizione per i file di registro, la cartella di archiviazione è configurata in bootstrap / percorso.php

    'storage' => __DIR__.'/../app/storage',
.

Assicurati anche che questa cartella sia scrivibile dal server Web.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top