gpt4 book ai didi

java - log4j如何根据日期登录到具有路径的文件

转载 作者:行者123 更新时间:2023-11-30 11:31:40 24 4
gpt4 key购买 nike

我正在使用 log4j 登录我的 java 程序。我需要根据日期在路径中记录内容。例如,我需要一个错误日志作为文件名“error.log”,其路径应该是“log/13/6/11/error.log"当记录日期为 11/June/2013 时。我如何根据上述要求创建 log4j 属性文件?

最佳答案

Log4j 提供了一个 DailyRollingFileAppender 来完成这项工作。您可以配置为结束当前文件并根据日期和/或时间开始记录到新文件。

您的 log4j.properties 看起来像(除其他外,例如 pattern)

log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.Appender2.File=app.log
log4j.appender.Appender2.DatePattern='.'yyyy-MM-dd

这会将昨天的文件滚动为 app.log.2013-06-10,而今天的文件将为 app.log

将文件命名为 log/13/6/11/error.log不可能的,因为文件名不能包含路径分隔符 .您可以将 app.log_13-6-11_error.log 视为

log4j.appender.Appender2.File=app.log
log4j.appender.Appender2.DatePattern='_'yy-MM-dd'_error.log'

您当前的文件将被命名为 app.log

关于java - log4j如何根据日期登录到具有路径的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17046494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com