2013-06-07 6 views
12

La documentazione di laravel indica su documentation che "The logger provides the seven logging levels defined in RFC 5424: debug, info, notice, warning, error, critical, and alert.", ma dove dovrebbe essere modificato è qualcosa che non viene fornito. Qualcuno potrebbe aiutarmi a capire come funziona e dove è necessario modificare il livello del registro?Modifica dei livelli di registro in Laravel 4

risposta

20

Considerato guardando la classe LogWriter. Non sono sicuro se questo sia l'approccio giusto ma, ci dovrebbe essere una configurazione sull'app Laravel che dovrebbe impostare il livello di registrazione di Laravel.

Questo è ciò che deve essere fatto attualmente per modificare il livello di registrazione.

Vai app/start/global.php (https://github.com/laravel/laravel/blob/master/app/start/global.php#L36) e sulla Line 36, si dovrebbe trovare il codice

Log::useDailyFiles(storage_path().'/logs/'.$logFile); 

Questo deve essere cambiato per

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, 'error'); 

Il terzo parametro è dove il livello di log deve essere modificato e di seguito sono riportati i livelli di registro che è possibile utilizzare

  • di debug
  • informazioni
  • preavviso
  • avvertimento
  • errore
  • critica
  • avviso

Spero che questo aiuti che mai sono alla ricerca di questo. Spero che ci sia un modo più semplice per farlo, invece di cambiare il parametro della funzione.

+3

Solo una breve nota per gli utenti di Laravel 4.1. Troverai 'Log :: useFiles (percorso_scatenamento(). '/ Logs/laravel.log'); ' anziché. Questo può tranquillamente essere aggiornato a quanto mostrato sopra per la registrazione giornaliera o 'Log :: useFiles (percorso_scatenamento(). '/ Logs/laravel.log', 'errore');' per rimanere con un singolo file di registro. –

+1

Qual è il secondo parametro? (0) – Inigo

+1

@Inigo in base al codice sorgente, è il valore '$ giorni'. Qual è la quantità di file del giorno da conservare. '0' = illimitato. – James

23

Possiamo portare la risposta di Abishek un passo avanti. Se aggiungiamo i livelli di registro per i nostri file di configurazione, possiamo cambiare il livello di log in base all'ambiente siamo in in config/app.php:.

'log_level' => 'debug', 

e in config/prod/app.php:

'log_level' => 'warning', 

abbiamo quindi modificare il registratore al giorno per

Log::useDailyFiles(storage_path() . '/logs/' . $logFile, 0, Config::get('app.log_level')); 

e noi abbiamo la registrazione configurabile.