首页 > 解决方案 > apache log4j 没有获取属性文件

问题描述

我想为每一天创建一个新的日志文件,我正在使用 apache log4j。但它没有按预期工作。这是我的项目结构。

在此处输入图像描述

我的 log4j.properties 文件

log4j.rootLogger=DEBUG, RollingAppender
log4j.appender.RollingAppender=org.apache.log4j.DailyRollingFileAppender
log4j.appender.RollingAppender.File=app.log
log4j.appender.RollingAppender.DatePattern='.'yyyy-MM-dd
log4j.appender.RollingAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.RollingAppender.layout.ConversionPattern=[%p] %d %c %M - %m%n

但它甚至没有创建日志文件。我还尝试将属性放在我的 application.properties 文件中,但它只是创建了一个名为 application.log 的文件。看起来第二个属性配置根本没有考虑。

logging.file.name=application.log
logging.pattern.rolling-file-name=application-%d{yyyy-MM-dd}.%i.log

最后这是我的进口

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

不知道哪个是正确的方法,如果是,为什么它不起作用。帮助将不胜感激

标签: javaspring-bootlog4jlog4j2

解决方案


第二个配置属性是说创建新的日志文件和日志文件名应该包括日期更改日期

logging.pattern.rolling-file-name=application-%d{yyyy-MM-dd}.%i.log

所以,明天你会看到创建日期的日志文件(日期更改)


推荐阅读