【发布时间】:2016-01-27 09:15:48
【问题描述】:
我对 log4j2 有一个担忧。在下面的 appender 定义中,采用了默认的翻转策略,如下所示:
<DefaultRolloverStrategy max="5" />
我需要在 java 中访问 max 的值来进行一些自定义。请帮助我了解如何检索此值。我可以从记录器中获取附加程序,但我不知道如何获取在此附加程序中定义的DefaultRolloverStrategy 的max 值。
<RollingFile name="TEST_FILE" fileName="${sys:LOGS}/test.log" filePattern="${sys:LOGS}/test.log.%i" append="true">
<PatternLayout>
<pattern>%d %-5p [%c{1}] [CustomData: %data] [%t] %m%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="500 KB" />
</Policies>
<DefaultRolloverStrategy max="5" />
<Filters>
<ThresholdFilter level="DEBUG"/>
<ThresholdFilter level="OFF" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
请帮助我。谢谢。
【问题讨论】:
-
另请参阅:stackoverflow.com/q/34692415/1446916 Log4j 2.5 具有更好的清理旧日志文件的机制:在翻转时触发的可自定义删除操作。希望这有用。