Heim  >  Artikel  >  Java  >  Wie konfiguriere ich Log4j zum Generieren mehrerer Protokolldateien mit unterschiedlichem Inhalt?

Wie konfiguriere ich Log4j zum Generieren mehrerer Protokolldateien mit unterschiedlichem Inhalt?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 01:54:02414Durchsuche

How to Configure Log4j to Generate Multiple Log Files with Distinct Content?

Generieren mehrerer Protokolldateien mit unterschiedlichem Inhalt mit Log4j

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:

  • QuietAppender ist so konfiguriert, dass es Nachrichten mit einer INFO-Ebene oder höher aus allen Klassen erfasst .
  • LoudAppender ist so eingestellt, dass er Nachrichten mit der DEBUG-Ebene oder höher aus allen Klassen aufzeichnet.
  • Die Logger-Kategorie com.yourpackage.yourclazz ist explizit für die Erfassung von Nachrichten der TRACE-Ebene angegeben.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn