Spring 日志记录被添加到 System.out 中,但不添加到文件 (log4j)



我正在使用带有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 文档

最新更新