我一直在嘗試首次使用log4j(或者就此而言,任何類型的日誌庫)。經過近2天的努力,我無法完成工作。org.apache.log4j無法識別我的log4j.properties文件
這是我正在使用的log4j.properties文件,但似乎記錄器(從junit測試套件類中調用)完全不使用此文件。
private static final Logger logger = Logger.getLogger(myclass.class.getName());
...
logger.error("Message");
...
它只是種出在控制檯上的消息(沒有創建的文件),當我從rootLogger刪除附加器X,它仍然在控制檯吐出的消息。
該文件保存在Eclipse項目目錄下名爲「resources」的包下。我有三個其他源代碼包,我希望使用這個配置文件,這就是爲什麼我爲這個文件製作了一個單獨的包。
它是文件創建權限問題,還是參數大小寫錯誤(給定java是強類型的)還是該文件的位置?
任何幫助將不勝感激。
log4j.rootLogger=DEBUG, X, RUNLOG
log4j.appender.X=org.apache.log4j.ConsoleAppender
log4j.appender.X.layout=org.apache.log4j.PatternLayout
log4j.appender.X.layout.ConversionPattern=%m%n
log4j.appender.RUNLOG=org.apache.log4j.FileAppender
log4j.appender.RUNLOG.file=run.log
log4j.appender.RUNLOG.threshold=INFO
log4j.appender.RUNLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.RUNLOG.layout.ConversionPattern=%m%n
你可以編輯你的文章來顯示你的程序在用'-Dlog4j.debug'啓動時的輸出嗎? – beny23