gpt4 book ai didi

java - log4j 到 log4j2 自定义 RollingPolicy

转载 作者:行者123 更新时间:2023-12-01 11:41:49 25 4
gpt4 key购买 nike

我们有一个自定义滚动策略,在 log4j 中声明如下:

log4j.appender.testing.rollingPolicy=com.custom.appender.TimeBasedRollingPolicy log4j.appender.testing.rollingPolicy.timeToRolloverInSeconds=60 log4j.appender.testing.rollingPolicy.FileNamePattern=/tmp/cdr.log

如何在 log4j2.xml 中声明它?

最佳答案

Log4j2 有 built-in time based rollover policy这可能会做你想做的事。以下配置会导致每分钟翻转一次:

<Appenders>
<RollingFile name="RollingFile" fileName="logs/app.log"
filePattern="logs/old/app-%d{yyyyMMdd-HHmm}-log.gz">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
<Policies>
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>

如果您想创建自定义滚动策略,则需要创建一个实现 TriggeringPolicy 的 log4j2 插件。一个好的起点是查看内置 TimeBasedTriggeringPolicy 的源代码。有关 Log4j 自定义插件的一般信息是 here .

关于java - log4j 到 log4j2 自定义 RollingPolicy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468445/

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