4

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

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

Log4j 提供了按时间段DailyRollingFileAppenderRollingFileAppender

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

4

1 回答 1

3

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

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

在批次开始时...

于 2012-11-27T14:02:40.343 回答