Ich benutze Laravel 5.1 und versuche verschiedene Protokollierungslogik für eine Entwicklungs- und Produktionsumgebung festzulegen.Laravel 5 verschiedene Protokollebenen für Entwicklung und Produktion
Während meine Anwendung ich bin mit der Log
Fassade mit den meisten der folgenden verschiedenen Methoden:
Log::emergency($error);
Log::alert($error);
Log::critical($error);
Log::error($error);
Log::warning($error);
Log::notice($error);
Log::info($error);
Log::debug($error);
jedoch in meiner Produktionsumgebung, ich würde nur gerne etwas protokollieren, die ein Error
ist, Critical
, Alert
oder Emergency
Priorität und Ignorieren Protokollanforderungen mit niedrigerer Priorität.
Ich konnte nichts in der Dokumentation oder durch die Erforschung der Code (Log
Fassade und die Monolog
Klasse) finden.
Mein aktueller Gedanke ist es, einen benutzerdefinierten Wrapper um die Log-Fassade zu erstellen, der einfach die Umgebung überprüft und alles unterhalb von 400 ignoriert (Monologlevel für Error). Im Grunde würde ich eine Schwellenwertvariable in der Umgebungsdatei erstellen und alles, was darunter liegt, wird einfach nicht in den Dateien protokolliert.
Bevor ich das tue, wollte ich die Community fragen, ob es eine existierende Methode/Konfiguration für das gibt, die ich verwenden könnte, damit ich das Rad nicht neu erfinde.
Wenn nicht - was wäre der beste Ansatz?
Welchen Logger verwenden Sie? "single", "täglich", "syslog" oder "errorlog"? Leider hängt die Lösung vom verwendeten Logger ab. –
@ jedrzej.kurylo Ich benutze 'Daily' – Yani