Perl-Portierung des sehr populären Protokollierungspakets log4j
Log::Log4perl ist ein reine Perl-Portierung der sehr populären
Apache/Jakarta-Java-Bibliothek log4j. Im Geiste von log4j geht
Log::Log4perl die Schwächen typischer schnell zusammengeschusterter oder
selbst entwickelter Protokollierungssysteme an und bietet drei Mechanismen,
um die Menge der protokollierten Daten und den Ort der Protokollierung zu
steuern:
* Mit Ebenen können Sie die Priorität der Log-Meldungen angeben.
Nachrichten mit niedriger Priorität werden unterdrückt, wenn
die Systemeinstellungen nur Nachrichten höherer Priorität
zulassen.
* Kategorien definieren die Teile des Systems, in denen Sie die
Protokollierung aktivieren wollen. Mit der Vererbung von
Kategorien können Sie elegant zuvor definierte Einstellungen
für verschiedene Teile der Kategorie-Hierarchie wieder
verwenden oder außer Kraft setzen. Sie können also an einem
zentralen Ort Ihres Systems (entweder in einer Konfigurationsdatei
oder im Start-Code) festlegen, welche Komponenten (Klassen,
Funktionen) Ihres Systems Protokolle erzeugen sollen.
* Mit »Appenders« können Sie wählen, auf welche Ausgabegeräte die
Protokolldaten geschrieben werden, sobald die zuvor genannten
Hürden überwunden sind.