Eine Perl-Portierung des sehr populären Logging-Pakets 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 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
Log-Daten geschrieben werden, sobald die zuvor genannten Hürden
überwunden sind.