log4j中的记录器和附加器

log4j中的记录器和附加器,log4j,Log4j,我已经按照如下方式配置了记录器和Appender。 我面临的问题是,我没有在每个FileAppender中获得指定的阈值日志级别,这意味着每个FileAppender都有跟踪级别的输出,而不是配置的 但每个FileAppender的阈值级别 ConsolePender在日志级别方面运行良好 #Configuring multiple logger and appender log4j.rootLogger=trace,consoleA,file1A,file2A log4j.appender.

我已经按照如下方式配置了记录器和Appender。 我面临的问题是,我没有在每个FileAppender中获得指定的阈值日志级别,这意味着每个FileAppender都有跟踪级别的输出,而不是配置的 但每个FileAppender的阈值级别 ConsolePender在日志级别方面运行良好

#Configuring multiple logger and appender
log4j.rootLogger=trace,consoleA,file1A,file2A

log4j.appender.consoleA=org.apache.log4j.ConsoleAppender
log4j.appender.consoleA.Target=System.out
log4j.appender.consoleA.Threshold=ERROR
log4j.appender.consoleA.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleA.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

#File1 Appender
log4j.appender.file1A=org.apache.log4j.RollingFileAppender
log4j.appender.file1A.File=C:\\loging.log
log4j.appender.file1A.MaxFileSize=1MB
log4j.appender.file1A.MaxBackupIndex=1
log4j.appender.file1A.Threshold=WARN
log4j.appender.file1A.layout=org.apache.log4j.PatternLayout
log4j.appender.file1A.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

#File2 Appender
log4j.appender.file2A=org.apache.log4j.RollingFileAppender
log4j.appender.file2A.File=C:\\loging2.log
log4j.appender.file2A.MaxFileSize=1MB
log4j.appender.file1A.Threshold=DEBUG
log4j.appender.file2A.MaxBackupIndex=1
log4j.appender.file2A.layout=org.apache.log4j.PatternLayout
log4j.appender.file2A.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

您的配置中有几个输入错误。首先,我认为级别应该是大写的

log4j.rootLogger=TRACE,consoleA,file1A,file2A
此外,您已经定义了两次file1A阈值,但没有为file2A定义阈值

log4j.appender.file1A.Threshold=WARN
log4j.appender.file1A.Threshold=DEBUG

谢谢你指出我的打字错误。它解决了这个问题。但是如果你说的是appender,那么它应该是大写的,比如consoleA、file1A、file2A,这是不必要的。是的,从一开始就用大写字母表示。