gpt4 book ai didi

java - 文件名在 log4j 中滚动文件

转载 作者:行者123 更新时间:2023-12-04 06:27:18 27 4
gpt4 key购买 nike

在当前情况下,日志文件基于 10MB 的最大文件大小滚动。滚动文件的文件名例如是“SystemOut_Debug.log.1”。

问题是这些滚动日志文件的文件名。我们想要的是文件滚动时的当前日期和时间戳。例如“SystemOut_Debug.20110505.104500.log”

我们如何才能意识到这一点?

非常感谢

最佳答案

改用 DailyRollingFileAppender,例如

<appender name="log" class="org.apache.log4j.DailyRollingFileAppender">
<param name="File" value="/srv/logs/myprogram.log" />
<param name="Append" value="true" />
<param name="DatePattern" value="'.'yyyy-MM-dd" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} %-5p [%t] %c: %m%n" />
</layout>
</appender>

DatePattern 可用于每小时轮换,例如用
<param name="DatePattern" value="'.'hh" />

每小时有一个文件,每 24 小时覆盖一次。

关于java - 文件名在 log4j 中滚动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5894957/

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