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

2023-12-05

我正在使用 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 日发布。

Update:要继续使用 Log4j 2.3,您可以妥协你的要求。选项之一可以是使用静态值fileName属性。例如。.../catalina.log, .../catalina.current.log, etc.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Log4j2 覆盖过去一天的日志文件 的相关文章

随机推荐