Spezialisierte Protokollierung mit log4j: Anpassen von Protokolldateien an spezifische Anforderungen
Mit den vielseitigen Konfigurationsfunktionen von Log4j können Sie mehrere Protokolldateien mit unterschiedlichen Ebenen erstellen Protokollierung. So können Sie Ihr Ziel erreichen:
Erstellen eines Master-Protokolls
Konfigurieren Sie einen Root-Logger, der alle INFO- und höheren Nachrichten für alle Klassen erfasst. Passen Sie im Entwicklungsmodus den Schwellenwert für bestimmte Klassen auf DEBUG und TRACE an.
log4j.rootLogger=QuietAppender, LoudAppender, TRACE
Konfigurieren eines speziellen Protokolls für eine Teilmenge von Klassen
Erstellen Sie einen Appender, der nur protokolliert DEBUG-Nachrichten, insbesondere aus der gewünschten Teilmenge von Klassen. Ignorieren Sie Nachrichten von anderen Klassen.
# setup A2 log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log
Spezifische Klassenkonfiguration
Verknüpfen Sie das spezialisierte Protokoll mit den entsprechenden Klassen. In diesem Beispiel protokolliert die Klasse com.yourpackage.yourclazz TRACE-Nachrichten im speziellen Protokoll.
log4j.logger.com.yourpackage.yourclazz=TRACE
Mit dieser Konfiguration haben Sie zwei Protokolldateien: quiet.log mit INFO und höhere Nachrichten für alle Klassen und laut.log, das DEBUG-Meldungen nur für die angegebene Teilmenge von Klassen enthält.
Das obige ist der detaillierte Inhalt vonWie kann ich mit log4j spezielle Protokolldateien erstellen, um die Protokollierung an bestimmte Anforderungen anzupassen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!