有沒有人看到爲什麼這個日誌不寫入文件。它是兩次寫入標準輸出,但不是寫入文件:問題log4j日誌不寫入文件
此外,我試圖刪除「Stdout」appender,然後我根本沒有得到任何日誌記錄。
package org.berlin.wicket;
import org.apache.log4j.Logger;
private static final Logger LOG = Logger.getLogger(QuickstartPage.class);
LOG.info("Loading constructor");
log4j.rootLogger = DEBUG,STDOUT mainAppender
log4j.appender.Stdout = org.apache.log4j.ConsoleAppender log4j.appender.Stdout.layout = org.apache.log4j。的PatternLayout
log4j.appender.Stdout.layout.conversionPattern =% - 5P - %-26.26c {1} - %米\ n
log4j.appender.mainAppender = org.apache.log4j.DailyRollingFileAppe的nDer
log4j.appender.mainAppender.file =日誌/ core.log
log4j.appender.mainAppender.datePattern = '' YYYY-MM-DD
log4j.appender.mainAppender.append =真
log4j.appender.mainAppender.layout = org.apache.log4j.PatternLayout
log4j.appender.mainAppender.layout.ConversionPattern = [%d {MM/DD/YYYY HH:MM:SS。 SSS}] [%C {1}。%M():%L] [%t] [%p] - %m%n
log4j.logger.org.berlin = DEBUG,標準輸出,mainAppender
我不是第一部分。哪兩個記錄器指向同一個appender? RootLogger和logger.org.berlin?/log4j.logger.org.berlin = DEBUG,Stdout,mainAppender? –
是的 - rootLogger和org.berlin都使用Stdout作爲appender。我懷疑這種重複是你看到兩個控制檯寫入的原因。 –
很酷,我修改了,它工作。我還將文件路徑更改爲完整文件路徑。 –