java - 修改滚动日志文件名以在 log4j 中包含日期

标签 java logging log4j

我在 log4j.properties 中使用以下设置。但是,它会在翻转期间生成类似 MyLog.log.2010-11-26 的文件。有什么办法可以让它MyLog-2010-11-26.log

log4j.appender.fileLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.fileLog.DatePattern='.'yyyy-MM-dd
log4j.appender.fileLog.File=logs/MyLog.log

我可以制作DatePattern='.'yyyy-MM-dd'.log',但它制作成MyLog.log.2010-11-26.log。有没有办法修改文件设置以便我可以插入日期模式?

谢谢。

最佳答案

您可以尝试使用 org.apache.log4j.rolling.RollingFileAppender来自apache-log4j-extras包裹;如果配置正确,它似乎能够完成您想要的事情。我认为该文件上的示例配置与您所需要的仅有微小的不同。

关于java - 修改滚动日志文件名以在 log4j 中包含日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4283584/

相关文章:

java - SLF4J:加载类 "org.slf4j.impl.StaticLoggerBinder"失败。在一个 Maven 项目中

spring - 如何在我的 Jetty/log4j 环境中禁用速度调试和信息日志消息?

java - 关闭特定查询的 Hibernate 日志

java - 我该怎么做这个文件路径?

python - 使用 Python 的 unittest 模块作为测试运行器时,如何在测试前运行初始化代码?

java - 如何将 RealmResults<Model> 转换为 ArrayList<Model>?

java - 有没有办法使用Log4j2中的RoutingAppender基于Marker路由日志

python - 单击复选框时隐藏严重的 pyqt 警告

Java:将txt文件放入第二个数组中

java - 使用 GSON 和 Java 的完整 RESTFUL WebService