【发布时间】:2018-03-25 03:34:20
【问题描述】:
我的 log4j2.xml 看起来像
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<File name="CatalinaLog" fileName="${sys:catalina.base}/logs/catalina.${date:yyyy-MM-dd}.log" immediateFlush="true" append="true">
<PatternLayout pattern="[TID=%X{TId}] %d{MMM dd, yyyy HH:mm:ss,SSS} %c %M:%L %p: %m%n"/>
</File>
</Appenders>
<Loggers>
<Root level="DEBUG" >
<AppenderRef ref="CatalinaLog" />
</Root>
</Loggers>
</Configuration>
在 Tomcat 重新启动之前,将日志添加到以前的日期日志而不是当前日期的日志时,它可以正常工作到第二天。
示例: 昨天是 2018 年 3 月 22 日 今天是 2018 年 3 月 23 日
在 Tomcat 重启之前,日志仍然保存到 catalina.2018-03-22.log 而不是 catalina.2018-03-23.log。
对此有什么想法吗?
【问题讨论】:
-
您是指避免日志文件变大的默认工作方式?
-
@Stultuske 不 - 我已经用一个例子更新了 OP
-
您的属性文件中是否缺少
DailyRollingFileAppender? -
@notyou 我之前有
RollingFileappender,最后遇到了该问题中描述的其他问题:stackoverflow.com/questions/49432150/…