Java 如何使用log4j在单独的文件中写入错误信息

Java 如何使用log4j在单独的文件中写入错误信息,java,logging,log4j,Java,Logging,Log4j,我的log4j配置如下。我想在一个单独的文件中写入错误。但是,如果我使用下面的配置,那么错误信息将被捕获在主日志文件和错误日志文件中。如何防止错误日志写入主日志文件 # LOG4J configuration log4j.rootLogger=DEBUG,Appender1,Appender2 log4j.appender.Appender1=org.apache.log4j.FileAppender log4j.appender.Appender1.File=/Log/Main.log log

我的log4j配置如下。我想在一个单独的文件中写入错误。但是,如果我使用下面的配置,那么错误信息将被捕获在主日志文件和错误日志文件中。如何防止错误日志写入主日志文件

# LOG4J configuration
log4j.rootLogger=DEBUG,Appender1,Appender2
log4j.appender.Appender1=org.apache.log4j.FileAppender
log4j.appender.Appender1.File=/Log/Main.log
log4j.appender.Appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender1.Threshold=info
log4j.appender.Appender1.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n
log4j.appender.Appender2=org.apache.log4j.FileAppender
log4j.appender.Appender2.File=/Log/Error.log
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.Appender2.Threshold=error
log4j.appender.Appender2.layout.ConversionPattern=%-7p %d [%t] %c %x - %m%n 

您可以使用
LevelMax
LevelMin
配置参数

log4j.appender.Appender1.filter.a=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.Appender1.filter.a.LevelMin=INFO
log4j.appender.Appender1.filter.a.LevelMax=WARN

log4j.appender.Appender2.filter.a=org.apache.log4j.varia.LevelRangeFilter
log4j.appender.Appender2.filter.a.LevelMin=ERROR
log4j.appender.Appender2.filter.a.LevelMax=ERROR

相关:

谢谢。成功了。也许我应该在谷歌做更多的研究。