Information Technology Reference
In-Depth Information
logger.debug("Starte den Garbage-Collector.");
// Dieser Eintrag ist aktiviert, da DEBUG INFO
// und der Level INFO vererbt wurde.
nlogger.info("Neuen Datensatz angelegt");
// Dieser Eintrag ist deaktiviert, da DEBUG < INFO.
nlogger.debug("Die Grösse des Objektes beträgt 256 Bytes");
Die Fähigkeit, Logger-Meldungen selektiv ein- oder auszuschalten, ist nur ein Teil des
Funktionsumfangs von log4j. log4j erlaubt das Versenden der Logger-Meldungen an ver-
schiedene Destinationen. In log4j werden solche Destinationen Appenders genannt.
Folgende werden zur Zeit unterstützt:
• Konsolen
• Dateien (klassische Logger-Dateien)
• GUI-Komponenten
• Remote Socket-Server (Stichwort zentrale Überwachung)
• JMS (Java Message Server)
• NT Event Logger
• Unix Syslog Deamon
Es kann mehr als ein Appender an einen Logger „angehängt“ werden. Die gleiche Mel-
dung kann also in die Logdatei sowie an einen Remote-Socket-Server gesendet werden.
In vielen Anwendungen macht es Sinn, wenn nachträglich die Meldungen formatiert
werden können. Solche Formatierungshilfen werden in Form von Layouts , welche an Ap-
penders angehängt werden, angeboten. Layouts werden mit einem Pattern-Layout defi-
niert.
Folgendes Pattern-Layout %r [%t] %-5p %c - %m%n ergibt folgenden Output:
176 [main] INFO org.apache.log4j.Action- Der Prozess wurde
gestartet
Hier die wichtigsten Layout-Patterns (Tab. 8.2 ):
Die Konfiguration für Log4J kann mittels XML oder mit Properties-Dateien festgelegt
werden.
# Der Root-Logger hat den Level DEBUG
log4j.rootLogger=DEBUG, A1
# Wir haben einen Appender mit der Destionation Konsole
log4j.appender.A1=org.apache.log4j.ConsoleAppender
# Für diesen Appender verwenden wir eine Layout
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
# Datum im ISO-Format ISO−8601 anzeigen
Search WWH ::




Custom Search