Problemstellung:
Entwickeln Sie einen Mechanismus, um log4j für die Verteilung zu konfigurieren unterschiedliche Ebenen von Protokollen an verschiedene Appender. Ziel ist es, mehrere Protokolldateien zu erstellen, die jeweils bestimmte Protokollebenen und -kategorien erfassen.
Lösung:
Um die gewünschte Funktionalität zu erreichen, ist es notwendig, log4j entsprechend zu konfigurieren . Nachfolgend finden Sie eine Beispielkonfiguration, die zeigt, wie dies erreicht wird:
<code class="xml">log4j.rootLogger=QuietAppender, LoudAppender, TRACE # QuietAppender Configuration log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # LoudAppender Configuration log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # Logger Category Configuration log4j.logger.com.yourpackage.yourclazz=TRACE</code>
In dieser Konfiguration:
Daher enthält die Datei quiet.log INFO und Nachrichten höherer Ebene aus allen Klassen, während die Datei Loud.log DEBUG-Nachrichten und Nachrichten höherer Ebene aus allen Klassen erfasst. Darüber hinaus kann eine separate Protokolldatei erstellt werden, um bestimmte Nachrichten von com.yourpackage.yourclazz zu erfassen, indem eine entsprechende Logger-Kategorie erstellt wird, wie in der angegebenen Konfiguration gezeigt.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Log4j zum Generieren mehrerer Protokolldateien mit unterschiedlichem Inhalt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!