Sto usando Laravel 5.1 e sto cercando di impostare una logica di registrazione diversa per un ambiente di sviluppo e produzione.Laravel 5 diversi livelli di registro per lo sviluppo e la produzione
In tutta la mia applicazione sto usando la facciata Log
con la maggior parte dei seguenti metodi differenti:
Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);
Tuttavia, nel mio ambiente di produzione, vorrei registrare solo tutto ciò che è un Error
, Critical
, Alert
oppure Emergency
priorità e ignorare le richieste di registro con priorità inferiore.
Non sono riuscito a trovare nulla nella documentazione o esplorando il codice (sia la facciata Log
che la classe Monolog
).
Il mio attuale pensiero è quello di creare un wrapper personalizzato attorno alla facciata del registro che controlla semplicemente l'ambiente e ignora qualsiasi valore inferiore a 400 (livello Monolog per errore). Fondamentalmente vorrei creare una variabile di soglia nel file di ambiente e qualsiasi cosa al di sotto di essa semplicemente non verrà registrata nei file.
Prima di farlo, volevo chiedere alla comunità se esiste un metodo/configurazione esistente per quello che potrei usare, in modo da non re-inventare la ruota.
In caso contrario, quale sarebbe l'approccio migliore?
Quale registratore stai utilizzando? "single", "daily", "syslog" o "errorlog"? Sfortunatamente la soluzione dipende dal logger utilizzato. –
@ jedrzej.kurylo Sto usando 'Daily' – Yani