我正在使用带有log4j的Spring Boot。我的问题是我的追加器有不同的输出,尽管它们具有几乎相同的配置。
我的配置:
log4j.rootCategory=ALL, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.Threshold=INFO
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=r%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=imagesearch.log
log4j.appender.logfile.Threshold=DEBUG
log4j.appender.logfile.ImmediateFlush=true
log4j.appender.logfile.MaxFileSize=10MB
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
问题是控制台追加器包含 Spring 日志记录,但 FileAppender 不包含,但我的文件中也需要 Spring 日志记录。
在第一行中,尝试从
log4j.rootCategory=ALL, stdout, logfile
自
log4j.rootLogger=ALL, stdout, logfile
因为根类别已被弃用 log4j 文档