Log4j2 DefaultRolloverStrategy的max属性是如何工作的?
2022-09-01 06:11:49
我仅使用该集配置了 a,但是当我将 的 max 属性设置为某个数字时,日志会无限期地生成超过该数量。RollingRandomAccessFileAppender
OnStartupTriggeringPolicy
DefaultRolloverStrategy
这是我的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个应用程序运行。