使用Log4j 記錄不同等級和內容
問題:
問題:問題:
可以配置為將不同的日誌記錄等級定向到單獨的附加程式?目標是建立多個具有特定內容的日誌文件,例如一個主日誌捕獲所有 INFO 及以上訊息,而另一個日誌僅捕獲選定的一組類別的 DEBUG 訊息。
答案:設定根記錄器: rootLogger 選項決定所有日誌記錄最初的位置傳送。配置它以將日誌傳送到您先前建立的附加程式。
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設定記錄器等級:
使用 log4j.logger 屬性為不同的類別或套件設定特定的日誌記錄等級。這允許您選擇性地控制為每個類別記錄的詳細資訊等級。
範例配置:使用此配置,'quiet. log' 將包含所有類別的所有INFO 和上述訊息,而'loud .log' 將只包含指定類別'yourclazz' 的DEBUG 訊息。以上是如何配置 Log4j 以將不同的日誌記錄等級傳送到單獨的附加程式和日誌檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!