gpt4 book ai didi

java - 如何使用 CronTriggeringPolicy 在运行时强制 RollingFile?

转载 作者:行者123 更新时间:2023-11-29 04:45:57 25 4
gpt4 key购买 nike

根据此链接,自版本 2.5 起,log4j2 可以从代码中强制执行日志文件翻转。

https://issues.apache.org/jira/browse/LOG4J2-89

问题是:我怎样才能强制执行此操作? RollingFileManager 有一个 public synchronized void rollover() 方法,由 CronTriggeringPolicy 调用。

但我如何在运行时创建该策略?

最佳答案

您可以使用 CronTriggeringPolicy 或您想要的任何其他策略来配置 RollingFileManager。

要以编程方式强制翻转,假设您已经配置了一个名为“RollingFile”的 RollingFile Appender,您可以这样做:

import org.apache.logging.log4j.core.LoggerContext;

LoggerContext lc = (LoggerContext)LogManager.getContext(false);
Appender app = lc.getAppender("RollingFile");
if (app instanceof RollingFileAppender) {
((RollingFileAppender)app).getManager().rollover();
}

CronTriggeringPolicy 并非真正设计用于动态更新计划。

关于java - 如何使用 CronTriggeringPolicy 在运行时强制 RollingFile?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37205448/

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