java - 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;
不知道哪个是正确的方法,如果是,为什么它不起作用。帮助将不胜感激
解决方案
第二个配置属性是说创建新的日志文件和日志文件名应该包括日期更改日期
logging.pattern.rolling-file-name=application-%d{yyyy-MM-dd}.%i.log
所以,明天你会看到创建日期的日志文件(日期更改)
推荐阅读
- c - C:从 char 数组打印会产生错误的字符
- python - 如何使用 boto3 从 S3 将数据写入 RDS
- google-analytics - 如何在谷歌 BigQuery 中复制谷歌分析段?
- linux - 如何在ansible中获得一个随机未使用的端口
- firebase - Firebase Firestore 中的管理员通知
- c - 有效签证:4222222222222 输出无效
- javascript - 如何获得 Express JS substr?
- html - 如何使 h1 和 h3 仅与文本一样宽
- html - 无法移动徽标图片
- powershell - Powershell 变量为空