Heim >Java >javaLernprogramm >Wie kann ich Log4j so konfigurieren, dass unterschiedliche Protokollierungsstufen an separate Appender und Protokolldateien gesendet werden?
Protokollierung verschiedener Ebenen und Inhalte mit Log4j
Frage:
Kann log4j so konfiguriert werden? unterschiedliche Protokollierungsstufen an separate Appender weiterleiten? Das Ziel besteht darin, mehrere Protokolldateien mit spezifischem Inhalt zu erstellen, z. B. ein Hauptprotokoll, das alle INFO- und oben genannten Nachrichten auffängt, während ein anderes Protokoll DEBUG-Nachrichten nur für eine ausgewählte Gruppe von Klassen erfasst.
Antwort:
Log4j für mehrere Protokolldateien konfigurieren
Log4j ermöglicht die Anpassung der Protokollierung an mehrere Ziele über Appender. Um die gewünschte Konfiguration zu erreichen:
Beispielkonfiguration:
log4j.rootLogger=QuietAppender, LoudAppender, TRACE # setup main log log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # setup specific log log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # set logging level for specific classes log4j.logger.com.yourpackage.yourclazz=TRACE
Mit dieser Konfiguration wird das „quiet. log‘ enthält alle INFO- und oben genannten Meldungen für alle Klassen, während „loud.log“ nur DEBUG-Meldungen für die angegebene Klasse „yourclazz“ enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich Log4j so konfigurieren, dass unterschiedliche Protokollierungsstufen an separate Appender und Protokolldateien gesendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!