2013-02-06 133 views
1

我試圖登錄到多個檔案,但它不工作..Log4j的日誌成多個文件

下面是配置

log4j.logger.org.net.portal=DEBUG, stdout, file 

log4j.appender.file=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log' 
log4j.appender.file.Threshold=DEBUG 
log4j.appender.file.File=C:/default.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n" 

log4j.appender.secondFile=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.secondFile.DatePattern='.'yyyy-MM-dd'.log' 
log4j.appender.secondFile.Threshold=DEBUG 
log4j.appender.secondFile.File=C:/secondfile.log 
log4j.appender.secondFile.layout=org.apache.log4j.PatternLayout 
log4j.appender.secondFile.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n" 

log4j.additivity.myLogger=false 
log4j.logger.myLogger=DEBUG, secondFile 

在代碼中我得到日誌如:

private static final Logger loggerSmsOrdering = Logger.getLogger("myLogger"); 

並且第二個文件中沒有任何內容。 有什麼不對?

回答

1

我認爲你必須添加secondFile到記錄器 log4j.logger.org.net.portal = DEBUG,標準輸出,文件,secondFile

+0

沒有,絕對沒有。那麼我將在文件和secondFile中擁有相同的東西。我現在在單獨的項目中嘗試,它正在工作。我很好奇那裏有什麼問題。 – squirrelInTheBarel

+1

好,所以原點配置完整無缺。有特別的項目設置,重置log4j配置和設置新的。所以這是解釋,爲什麼它不起作用 – squirrelInTheBarel

0

您可以修改像下面

log4j.rootLogger =DEBUG,file,secondFile 

    log4j.category.myLogger=DEBUG,file 
    log4j.additivity.myLogger=false 


    log4j.category.myLogger=DEBUG,secondFile 
    log4j.additivity.myLogger=false 

    log4j.appender.file=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log' 
    log4j.appender.file.Threshold=DEBUG 
    log4j.appender.file.File=C:/default.log 
    log4j.appender.file.layout=org.apache.log4j.PatternLayout 
    log4j.appender.file.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n" 

    log4j.appender.secondFile=org.apache.log4j.DailyRollingFileAppender 
    log4j.appender.secondFile.DatePattern='.'yyyy-MM-dd'.log' 
    log4j.appender.secondFile.Threshold=DEBUG 
    log4j.appender.secondFile.File=C:/secondfile.log 
    log4j.appender.secondFile.layout=org.apache.log4j.PatternLayout 
    log4j.appender.secondFile.layout.ConversionPattern="[%t] %d{HH:mm:ss,SSS} %-5p %l - %m%n"