Mammut Framework/CMS

Modular PHP system
  1. Übersicht
  2. Basis
  3. DB
  4. Logging
  5. Cache

Logging

Das Logging-Subsystem des Frameworks erlaubt eine leichtgewichtige, konfiguierbare Logausgabe von Meldungen ähnlich log4php der dem Java-Framework commons-logging.

Das Logging besteht aus zwei Komponenten. Die Logger-Klasse wird konfiguiert und erhält die Meldungen, die sie an hinzugefügte iAppender-Implementierungen weitergibt. Jede Umgebung hat ein zentrales Root-Objekt und eine beliebige Anzahl von Unter-Logger. Diese geben standardmäßig alle Meldungen an das Root-Objekt weiter, können aber auch für eine separate Ausgabe konfiguriert werden. In jedem Logger und iAppender kann zudem eine Minimalstufe definiert werden, unter deren Wichtigkeit Meldungen verworfen werden.

Zur Verarbeitung von Meldungen der Stufe TRACE und DEBUG muss zudem eine Konstante DEBUG definiert werden, da diese sonst aus Performancegründen sofort verworfen werden.

Beispiel:

$log = Logger::getInstance();
$a = new ConsoleAppender(); // Konsolenausgabe
$log->addAppender($a);
$log->warn("Testmsg"); // Meldung der Stufe WARNING senden

Impressum