我正在使用 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(使用前将#替换为@)