Loggen
Das interne Logging System von QUIQQER basiert auf Monolog. Die Log Meldungen basieren auf RFC 5424.
Log Levels
-
DEBUG (100): Detaillierte Debug-Informationen.
-
INFO (200): Interessante Events (Ereignisse). Beispiel: Benutzer meldet sich an.
-
NOTICE (250): Normale, aber wichtige Ereignisse.
-
WARNING (300): Außergewöhnliche Ereignisse, die keine Fehler sind. Beispiel: Verwendung von veralteten APIs, schlechte Nutzung einer API, unerwünschte Dinge, die nicht unbedingt falsch.
-
ERROR (400): Laufzeitfehler, die nicht sofortige Maßnahmen erfordern, sollten aber in der Regel protokolliert und überwacht werden.
-
CRITICAL (500): Kritische Zustände. Beispiel: Komponenten oder Klassen sind nicht verfügbar, unerwartete Ausnahme existieren.
-
ALERT (550): Maßnahmen müssen sofort ergriffen werden. Beispiel: Gesamte Website nicht erreichbar, Datenbank nicht verfügbar, etc.
-
EMERGENCY (600): Notfall: System ist unbrauchbar.
Standard QUIQQER Logs
QUIQQER logt standardmäßig alle Meldungen in var/log/
. Für jedes Loglevel gibt es eigene Logdateien. D.h. var/log/error_DATUM.log, var/log/notice_DATUM.log ... usw.
Wenn das System im DEBUG Modus läuft, werden alle Meldungen in die debug.log
Datei geschrieben.
Eigene Logs in PHP schreiben
Plugins und Module können natürlich auch ihre eigenen Logs schreiben und auch ihre eigenen Logdateien erstellen.
Standard Logging
<?php
QUI\System\Log::write('Nachricht');
QUI\System\Log::writeRecursive($array); // oder ganze Objekte
QUI\System\Log::writeException(Exception $Exception);
?>
Logging mit LOG_LEVELS
<?php
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_DEBUG);
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_INFO);
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_NOTICE);
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_ERROR);
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_CRITICAL);
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_ALERT);
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_EMERGENCY);
?>
Logging mit eigenen LOG Dateien
<?php
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_ERROR, 'my_log_file');
?>
Mitgelieferte Logger
- Filesystem Logging (QUIQQER)
- ChromePHP
- FirePHP
- Cube
- NewRelic
- Redis
- SystelogUPD