滚动文件添加程序未将最新的日志条目放入当前日期文件中。
在log4j2.xml文件中,我有一个RollingFile附加器,看起来像这样
<RollingFile
name="viewAppender"
filePattern="/data/view/view%d{yyyy-MM-dd}.log">
<PatternLayout><pattern>%m%n</pattern></PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
当新的日志条目消失时,它在当前日期不存在 这是日志文件。它显示最新条目是从8月30日开始的,但日志文件名称是8月28日的。它应该已经使用filePattern view2018-08-30.log
创建了一个新的日志文件。-rw-r--r-- 1 root root 230 Aug 30 10:36 view2018-08-28.log
答案 0 :(得分:0)
您可以在下面的log4j2.xml中使用它,它是一个正常工作的文件,每天都会创建新的日志文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration monitorInterval="60">
<Appenders>
<Console name="console-appender" target="SYSTEM_OUT">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} -
%msg%n"/>
</Console>
<RollingFile name="rollingFile-appender"
fileName="${sys:user.home}/log/apache-tomcat/file.log"
filePattern="${sys:user.home}/log/apache-tomcat/file-%d{yyyy-MM-dd}.log">
<PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} -
%msg%n"/>
<Policies>
<TimeBasedTriggeringPolicy/>
<SizeBasedTriggeringPolicy size="50MB"/>
</Policies>
<DefaultRolloverStrategy max="30"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="rollingFile-appender"/>
<AppenderRef ref="console-appender"/>
</Root>
</Loggers>
</Configuration>