gpt4 book ai didi

java - Log4j 中带日期的文件名

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:01 26 4
gpt4 key购买 nike

我正在尝试将当前日期附加到 log4j 日志文件。所以它会是这样的:

myApp-2011-01-07.log

问题是我不想使用 DailyRollingFileAppender。原因是每天都会运行另一个脚本来备份日志文件夹中的所有内容。这是在Tomcat5.5下运行。

这在 log4j 中可能吗?

最佳答案

我想你可以在代码中设置一个系统属性来包含当前日期:

static{
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
System.setProperty("current.date", dateFormat.format(new Date()));
}

然后在您的 log4j.xml 文件中,您可以在附加程序中指定日志文件名时使用系统属性:

<appender name="MYAPPENDER" class="org.apache.log4j.FileAppender">
<param name="File" value="${user.home}/myApp-${current.date}.log" />

预计到达时间:考虑到这一点,您可能必须使用静态初始值设定项来设置系统属性,以确保在配置 log4j 之前设置该属性。

关于java - Log4j 中带日期的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4629772/

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