如何使用 log 4j 为单个应用程序生成多个日志文件。 在这里我想生成 2 个日志文件。所以您可以为此添加一些示例。我尝试使用这个并生成第二个日志文件,但无法打开该文件。您可以建议我吗?
log.dir=C:/Migration/logs/Export&ImportLogs_${current.date}.csv
rrd.dir=${log.dir}/rrd
log4j.rootLogger = INFO, FILE
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.File=${log.dir}
log4j.appender.FILE.ImmediateFlush=true
log4j.appender.FILE.Threshold=info
log4j.appender.FILE.Append=true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n
log4j.appender.FILE.MaxFileSize=10MB
log4j.appender.FILE.MaxBackupIndex=2
最佳答案
在java中配置两个记录器
static final Logger log1= Logger.getLogger("log1");
static final Logger log2= Logger.getLogger("log2");
在 log4j.properties 中,添加以下内容:
log4j.category.log1=INFO, logger1
log4j.additivity.log1=false
log4j.category.log2=DEBUG, logger2
log4j.additivity.log2=false
log4j.appender.logger1=org.apache.log4j.FileAppender
log4j.appender.logger1.File=log1.log
log4j.appender.logger1.layout=org.apache.log4j.PatternLayout
log4j.appender.logger1.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n
log4j.appender.logger2=org.apache.log4j.FileAppender
log4j.appender.logger2.File=log2.log
log4j.appender.logger2.layout=org.apache.log4j.PatternLayout
log4j.appender.logger2.layout.ConversionPattern=%d [%24F:%t:%L] - %m%n
关于java - 使用log4j生成多个日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28715194/