gpt4 book ai didi

java - Log4j2 覆盖过去一天的日志文件

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

我使用的是 Log4j2 2.3 版

log4j2.xml 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<RollingFile name="RollingFile"
fileName="${sys:catalina.base}/logs/catalina.${date:yyyy-MM-dd}.log"
filePattern="${sys:catalina.base}/logs/catalina.%d{yyyy-MM-dd}.log">
<PatternLayout pattern="[TID=%X{TId}] %d{MMM dd, yyyy HH:mm:ss,SSS} %c %M:%L %p: %m%n"/>
<TimeBasedTriggeringPolicy modulate="true" />
</RollingFile>
</Appenders>
<Loggers>
<Root level="DEBUG" >
<AppenderRef ref="RollingFile" />
</Root>
</Loggers>
</Configuration>

一切正常,直到第二天,当前一天的日志被当天的一些日志覆盖时。

示例:catalina.2018-03-21.log 昨天(3 月 21 日)还好,但今天被 2018-03-22 的一些日志覆盖,因为 catalina.2018-03-22.log 包含今天(3 月 22 日)的其余日志

有什么想法吗?

最佳答案

Log4j 2.3 有点老了,发布于 2015-05-09,已经快 3 年了。所以尝试使用更新版本; 2.11.0 版本是目前最新的,于 2018 年 3 月 11 日发布。

更新:要继续使用 Log4j 2.3,您可以妥协您的要求。其中一种选项可以使用 fileName 属性的静态值。例如。 .../catalina.log.../catalina.current.log

关于java - Log4j2 覆盖过去一天的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49432150/

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