gpt4 book ai didi

每次执行的 Log4j 滚动文件

转载 作者:行者123 更新时间:2023-12-01 02:30:13 26 4
gpt4 key购买 nike

我有一个使用 log4j appender 的 Java 项目,它可以作为批处理工作。

我希望它为每次执行滚动一个文件。

Log4j 提供按时间段 ( DailyRollingFileAppender ) 或按文件长度 ( RollingFileAppender ) 滚动文件,这对持续运行的应用程序(如 Java EE)很有用,但对批处理来说不太好。

有没有办法手动触发文件滚动?

最佳答案

最后,这很容易,我只需要执行以下操作:

for (Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders(); e.hasMoreElements();) {
Appender a = e.nextElement();
if (a instanceof RollingFileAppender) {
((RollingFileAppender) a).rollOver();
}
}

在批次开始时...

关于每次执行的 Log4j 滚动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585921/

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