„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann log4j verwendet werden, um mehrere Protokolldateien mit unterschiedlichem Inhalt basierend auf Protokollierungsstufen und Zielklassen zu erstellen?

Wie kann log4j verwendet werden, um mehrere Protokolldateien mit unterschiedlichem Inhalt basierend auf Protokollierungsstufen und Zielklassen zu erstellen?

Veröffentlicht am 08.11.2024
Durchsuche:892

How can log4j be used to create multiple log files with varying content based on logging levels and target classes?

Logging-Flexibilität mit log4j: Konfigurieren mehrerer Logdateien mit variablem Inhalt

Im Bereich der Protokollierung mit log4j besteht der Bedarf an vielseitigen und zielgerichteten Lösungen Protokollierungsmechanismen werden häufig angetroffen. Ein solches Szenario beinhaltet die Erstellung mehrerer Protokolldateien, die jeweils unterschiedliche Ebenen von Protokollierungsinformationen für bestimmte Zielklassen enthalten.

Konfigurierbare Protokollierungsebenen von Log4j

Um dies zu erreichen, log4j bietet die Möglichkeit, mehrere Appender zu konfigurieren, die jeweils mit bestimmten Schwellenwerten definiert sind. Schwellenwerte bestimmen die Mindestprotokollierungsstufe, die ein Appender verarbeitet. Durch Festlegen verschiedener Schwellenwerte können Sie Protokollierungsmeldungen basierend auf ihrem Schweregrad an verschiedene Appender weiterleiten.

Erstellen mehrerer Protokolldateien

Zum Beispiel, um alle INFOs und höher zu erfassen Meldungen in einer Protokolldatei und alle DEBUG-Meldungen für eine Teilmenge von Klassen in einer separaten Datei, können Sie die folgenden log4j-Einstellungen konfigurieren:

log4j.rootLogger=QuietAppender, LoudAppender, TRACE

Diese Zeile definiert den Root-Logger, der für alle Klassen gilt, sofern er nicht durch bestimmte Logger-Konfigurationen überschrieben wird. Es weist drei Appender zu: „QuietAppender“ für INFO-Nachrichten und höher, „LoudAppender“ für DEBUG-Nachrichten und höher und „TRACE“ für alle Nachrichten (ein spezieller Appender, der weiter unten erläutert wird).

log4j.appender .QuietAppender=org.apache.log4j.RollingFileAppender

log4j.appender.QuietAppender.Threshold=INFO

log4j.appender.QuietAppender.File =quiet.log

Der QuietAppender ist so konfiguriert, dass er INFO- und oben genannte Nachrichten an die Datei „quiet.log“ anhängt.

log4j.appender.LoudAppender=org.apache .log4j.RollingFileAppender

log4j.appender.LoudAppender.Threshold=DEBUG

log4j.appender.LoudAppender.File=loud.log

Der LoudAppender ist so konfiguriert, dass DEBUG- und höhermeldungen an die Datei „loud.log“ angehängt werden.

log4j.logger.com.yourpackage.yourclazz=TRACE

Diese Zeile fügt einen benutzerdefinierten Logger für eine bestimmte Klasse innerhalb des Pakets „com.yourpackage“ hinzu. Es überschreibt die Root-Logger-Konfiguration und setzt den Schwellenwert auf TRACE, um sicherzustellen, dass alle Nachrichten für diese Klasse protokolliert werden, unabhängig von der im Root-Logger oder in den Appendern festgelegten Schwellenwertstufe.

Durch die Kombination dieser Konfigurationen können Sie dies erreichen Maßgeschneiderte Protokollierungsfunktion, die Protokollierungsmeldungen nach Schweregrad und Zielklasse trennt und mehrere Protokolldateien mit unterschiedlichem Inhalt erstellt, um bestimmten Anwendungsfällen gerecht zu werden.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3