我已经配置了一个RollingRandomAccessFileAppender
,只设置了OnStartupTriggeringPolicy
,但是当我将DefaultRolloverStrategy
的max属性设置为某个数字时,日志会无限制地继续生成。
这是我的log4j2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingRandomAccessFile
name="RollingRAF"
fileName="logs/app.log"
filePattern="logs/app-%d{dd-MMM-yyyy@HH.mm.ss}.log">
<PatternLayout>
<Pattern>%d %p %c{1.} %m%n</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
</Policies>
<DefaultRolloverStrategy max="5"/>
</RollingRandomAccessFile>
</Appenders>
<Loggers>
<Logger name="myLogger" level="warn">
<AppenderRef ref="RollingRAF"/>
</Logger>
<Root level="error">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
是因为我的名称模式中没有迭代器吗?
是因为我的文件名精度设置为秒吗?
是因为我只设置了OnStartupTriggeringPolicy
吗?
还是发生了什么?
我的目标是设置一个滚动配置,记录最后5次应用程序运行。
<TimeBasedTriggeringPolicy />
,因为你在名称模式中使用了日期? - Sionnach733