我有幾個日誌文件logfile
和debugLogFile
。一個 - 更多的調試信息,少一些,但仍然需要一些。在未來,我希望有信息量在這兩個之間的第三個文件。在包級別選擇文件日誌記錄級別
我要求log4j
在INFO
級別登錄包MyPck
。這我需要logfile
。但我需要水平MyPck
爲debugLogFile
。這是個問題。
Both,logFile
and debugLogFile
have Threshold=ALL
。我需要在每個日誌文件中都有可能寫出所有級別的信息。例如logfile
將包含MyPck
和INFO
DEBUG
水平MyPck1
和debugLogFile
將包含INFO
水平MyPck
和DEBUG
爲MyPck1
。如何解決這個問題呢?
log4j.rootLogger=ALL, logfile, debugLogFile
log4j.logger.MyPck=INFO
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=logFile.log
log4j.appender.logfile.Threshold=ALL
log4j.appender.debugLogFile=org.apache.log4j.RollingFileAppender
log4j.appender.debugLogFile.File=debugLogFile.log
log4j.appender.debugLogFile.Threshold=ALL
在這種情況下,logFile保持爲空。更多細節在http://stackoverflow.com/questions/19658150/setting-package-wide-logger-level-via-logger – vico