[英]How to generate separate log files for each and every file processed using java log4j?
[英]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.out和third-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.