gpt4 book ai didi

java - 如何在Java中获取log4j2中DefaultRolloverStrategy的 "max"属性值

转载 作者:行者123 更新时间:2023-12-01 10:32:12 24 4
gpt4 key购买 nike

我对 log4j2 有一个担忧。在下面的appender定义中,采用了默认的翻转策略,如下所示:

 <DefaultRolloverStrategy max="5" />

我需要访问java中的max值来进行一些自定义。请帮助我了解如何检索该值。我可以从记录器获取附加程序,但我不知道如何获取此附加程序中定义的 DefaultRolloverStrategymax 值。

<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>

请帮助我。谢谢。

最佳答案

我通过使用下面的代码片段实现了这一点。

int maxBackupIndex = ((DefaultRolloverStrategy)((RollingFileAppender) app).getManager().getRolloverStrategy()).getMaxIndex();

关于java - 如何在Java中获取log4j2中DefaultRolloverStrategy的 "max"属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35033121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com