|
|
Loggen
|
|
|
========
|
|
|
|
|
|
Das interne Logging System von QUIQQER bassiert auf [Monolog](https://github.com/Seldaek/monolog).
|
|
|
Die Log Meldungen basieren auf [RFC 5424](http://tools.ietf.org/html/rfc5424).
|
|
|
|
|
|
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
|
|
|
<?php
|
|
|
QUI\System\Log::write('Nachricht');
|
|
|
?>
|
|
|
```
|
|
|
|
|
|
*Logging mit LOG_LEVELS*
|
|
|
|
|
|
```php
|
|
|
<?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
|
|
|
<?php
|
|
|
|
|
|
QUI\System\Log::write('Nachricht', QUI\System\Log::LEVEL_ERROR, 'my_log_file');
|
|
|
|
|
|
?>
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Mitgelieferte Logger
|
|
|
--------
|
|
|
|
|
|
- Filesystem Loggin (QUIQQER)
|
|
|
- ChromePHP
|
|
|
- FirePHP
|
|
|
- Cube
|
|
|
- NewRelic
|
|
|
- Redis
|
|
|
- SystelogUPD |