RollingFile Appender未使用当前日期

时间:2018-08-30 18:22:20

标签: date log4j2 rollingfileappender

滚动文件添加程序未将最新的日志条目放入当前日期文件中。

在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

1 个答案:

答案 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>