在这里,我正在尝试使用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>```