簡體   English   中英

如何使用java中的5個log4j屬性生成5個(超過2個)日志文件

[英]How to generate 5(more than 2) log files using 5 log4j properties in java

如何使用java中的5個log4j屬性生成5個(超過2個)日志文件,我用2個文件完成它工作正常但我需要創建2個以上的文件,但它不會創建2個以上的文件。

謝謝。

組態:

    # This is first log file

log4j.rootLogger=INFO, file

log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C://First_logger.out
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[ %p ] %d{dd MMM yyyy HH:mm:ss,SSS} %c:%L - %m%n%n

# This is second log file

log4j.rootLogger=INFO, SecondLog

log4j.appender.SecondLog=org.apache.log4j.RollingFileAppender
log4j.appender.SecondLog.File=C://second-report.out
log4j.appender.SecondLog.layout=org.apache.log4j.PatternLayout
log4j.appender.SecondLog.layout.ConversionPattern=[ %p ] %d{dd MMM yyyy HH:mm:ss,SSS} %c:%L - %m%n%n

log4j.category.SecondLogger=DEBUG, SecondLog
log4j.additivity.SecondLogger=false

# This is Third log File


log4j.rootLogger=INFO, ThirdLog

log4j.appender.ThirdLog=org.apache.log4j.RollingFileAppender
log4j.appender.ThirdLog.File=C://third-report.out
log4j.appender.ThirdLog.layout=org.apache.log4j.PatternLayout
log4j.appender.ThirdLog.layout.ConversionPattern=[ %p ] %d{dd MMM yyyy HH:mm:ss,SSS} %c:%L - %m%n%n

log4j.category.ThirdLogger=DEBUG, ThirdLog
log4j.additivity.ThirdLogger=false

我使用此配置重現問題, First_logger.out未創建,但second-report.outthird-report.out是。

如果我們為第一個塊添加以下行,則會生成三個文件:

log4j.category.fileLogger=DEBUG, file

此外,如果將第一個文件的塊放在配置文件的末尾,並使用原始配置,也會生成這三個文件。 目前,我不知道為什么塊的順序很重要。

嘿,我得到了解決方案。 我創建了多個log4j屬性文件但是,實際上我們只需要為多個屬性文件只寫一個log4j屬性文件它不能正常工作,log4j只初始化一個屬性文件所以我們要編寫1個log4j文件,在那個文件中我們必須配置其他多個記錄儀。 如下

    # This is only one  log4j property file

    log4j.rootLogger=INFO, file, SecondLog, ThirdLog

    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=C://First_logger.out
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=[ %p ] %d{dd MMM yyyy HH:mm:ss,SSS} %c:%L - %m%n%n

   log4j.category.fileLogger=DEBUG, file

    log4j.appender.SecondLog=org.apache.log4j.RollingFileAppender
    log4j.appender.SecondLog.File=C://second-report.out
    log4j.appender.SecondLog.layout=org.apache.log4j.PatternLayout
    log4j.appender.SecondLog.layout.ConversionPattern=[ %p ] %d{dd MMM yyyy HH:mm:ss,SSS} %c:%L - %m%n%n

    log4j.category.SecondLogger=DEBUG, SecondLog
    log4j.additivity.SecondLogger=false



    log4j.appender.ThirdLog=org.apache.log4j.RollingFileAppender
    log4j.appender.ThirdLog.File=C://third-report.out
    log4j.appender.ThirdLog.layout=org.apache.log4j.PatternLayout
    log4j.appender.ThirdLog.layout.ConversionPattern=[ %p ] %d{dd MMM yyyy HH:mm:ss,SSS} %c:%L - %m%n%n

    log4j.category.ThirdLogger=DEBUG, ThirdLog
    log4j.additivity.ThirdLogger=false

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM