【发布时间】:2021-11-17 10:07:23
【问题描述】:
<maxHistory>30</maxHistory>
我想删除一个在 log4j2 xml 中超过几天的日志文件,因此我使用上面定义的 maxHistory 标记并将其值设为 30 天。但是下面的标签似乎是无效的,并显示如下错误。
策略包含无效的元素或属性“maxHistory”
任何想法为什么此属性不起作用。
<RollingFile name="AppFile"
fileName="/app/logs/test.log"
filePattern="/app/logs/archive/test-%d{yyyy-MM-dd-HH}-%i.log">
<PatternLayout>
<pattern>%d [%t] %p %c - %m%n</pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy interval="1"
modulate="true" />
<SizeBasedTriggeringPolicy size="500 MB" />
<maxHistory>30</maxHistory>
</Policies>
<DefaultRolloverStrategy max="10" />
</RollingFile>
</Appenders>
<Loggers>
<Logger name="com" level="INFO" additivity="false">
<AppenderRef ref="AppFile" />
</Logger>
<Root level = "info">
<AppenderRef ref = "CONSOLE" />
</Root>
</Loggers>
【问题讨论】:
-
对,就是文件名-log4j2.xml
-
你需要展示你的整个配置文件。
-
xml 添加到问题中