使用Log4j2生成的日志档案的名称

时间:2019-12-02 11:53:08

标签: log4j2

在这里,我正在尝试使用DefaultRollOverStrategy实施Log4j2存档策略。基本上,我希望一旦实际文件的大小超过10Mb,就会生成大量存档文件。 使用当前的程序化配置,我可以做到这一点,但是这里的问题是存档文件的名称不能反映准确的时间部分。

例如,在一段时间内,生成了日志存档,但时间部分(突出显示)没有改变

示例- 2019-12-02_17-09-37 -1.log

示例- 2019-12-02_17-09-37 -2.log

示例- 2019-12-02_17-09-37 -3.log

示例- 2019-12-02_17-09-37 -4.log

我要共享语法生成的配置的XML表示形式,而不是基于XML的配置。

<Configuration name="RollingBuilder" status="DEBUG">
  <Appenders>
    <RollingFile name="XYZRollingFileAppender" fileName="logs/Sample.log" filePattern="logs/Sample-${date:yyyy-MM-dd_HH-mm-ss}-%i.log" createOnDemand="false">
      <PatternLayout pattern="%d{ISO8601} %5p %c{1} - %m%n"/>
      <Policies>
        <CronTriggeringPolicy schedule="0 0 0 * * ?"/>
        <SizeBasedTriggeringPolicy size="10MB"/>
      </Policies>
      <DefaultRolloverStrategy max="100"/>
    </RollingFile>
  </Appenders>
  <Loggers>
    <Root level="ERROR">
      <AppenderRef ref="XYZRollingFileAppender"/>
    </Root>
    <Logger name="com.sample.test" level="ERROR">
      <AppenderRef ref="XYZRollingFileAppender"/>
    </Logger>
  </Loggers>
</Configuration>```

0 个答案:

没有答案