使用Log4j 建立多個不同內容的日誌檔案
問題:可以設定log4j 輸出不同的內容將日誌等級記錄到單獨的附加程式?
目標是建立多個日誌文件,其中主日誌捕獲來自所有類別的 INFO 級別訊息及更高級別的消息,而輔助日誌專門捕獲來自特定群組的 DEBUG 級別訊息。
答案:
Log4j 可以設定為完成所需的日誌記錄行為:
<code class="xml"># Define the root logger log4j.rootLogger=QuietAppender, LoudAppender, TRACE # Configure Appender A (QuietAppender) for INFO and higher messages log4j.appender.QuietAppender=org.apache.log4j.RollingFileAppender log4j.appender.QuietAppender.Threshold=INFO log4j.appender.QuietAppender.File=quiet.log # Configure Appender B (LoudAppender) for DEBUG and higher messages log4j.appender.LoudAppender=org.apache.log4j.RollingFileAppender log4j.appender.LoudAppender.Threshold=DEBUG log4j.appender.LoudAppender.File=loud.log # Set the logging level to TRACE for a specific class or package log4j.logger.com.yourpackage.yourclazz=TRACE</code>
以上是如何配置 Log4j 以將不同的日誌等級輸出到單獨的 Appender?的詳細內容。更多資訊請關注PHP中文網其他相關文章!