Die Meldungsziele werden durch Appender definiert. Log4j bietet eine Reihe unterschiedlicher vordefinierter Appender. Dazu gehören:
File Appender
Die Meldungen werden in eine Datei geschrieben.
Console Appender
Die Meldungen werden nach
System.out
oderSystem.err
geschrieben.Socket Appender
Die Meldungen werden an einen Socket geschrieben und können dadurch auch über Rechner-Grenzen hinweg an einen Log4j-Socket-Reader geschickt werden, der die Meldungen weiter verarbeiten kann (siehe BeanConnect Management Console als Log4j-Socket-Reader konfigurieren für den Resource Adapter und für den Proxy).
Async Appender
Der Async Appender akzeptiert Verweise auf andere Appender und wird zur Entkopplung des Socket Appenders verwendet (siehe BeanConnect Management Console als Log4j-Socket-Reader konfigurieren für den Resource Adapter und für den Proxy).
Rolling File Appender
Die Meldungen werden in eine Datei geschrieben. Erreicht die Dateigröße den definierten Grenzwert, wird die Datei geschlossen und die Meldungen werden in eine neue Trace-Datei geschrieben.
Die Logging-Ereignisse, die an einen Logger übertragen werden, werden über die Appender ausgegeben, die dem Logger zugewiesen sind.
Beispiel 16 Ausgabe der Logging-Ereignisse über den Appender
Gibt es einen Logger mit dem Namen Trace
, dem die Appender Console
(Console Appender) und File
(File Appender) zugewiesen sind, wird eine von diesem Logger ausgegebene Meldung sowohl über den File Appender als auch den Console Appender ausgegeben. Sie erscheint in der Datei und auf der Console.