每次执行的Log4j滚动文件

每次执行的Log4j滚动文件,log4j,Log4j,我有一个使用log4j appender的Java项目,它可以作为一个批处理 我希望它为每次执行滚动一个文件 Log4j提供按时间段(dailrollingfileappender)或按文件长度(RollingFileAppender)滚动文件,这对应用程序上的连续滚动(如Java EE)很好,但对批处理不太好 有没有办法手动触发文件滚动?最后,这很简单,我只需执行以下操作: for (Enumeration<Appender> e = Logger.getRootLogger().

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

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

Log4j提供按时间段(
dailrollingfileappender
)或按文件长度(
RollingFileAppender
)滚动文件,这对应用程序上的连续滚动(如Java EE)很好,但对批处理不太好


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

最后,这很简单,我只需执行以下操作:

for (Enumeration<Appender> e = Logger.getRootLogger().getAllAppenders(); e.hasMoreElements();) {
            Appender a = e.nextElement();
            if (a instanceof RollingFileAppender) {
                ((RollingFileAppender) a).rollOver();
            }
        }
for(枚举e=Logger.getRootLogger().getAllAppenders();e.hasMoreElements();){
附录a=e.nextElement();
if(RollingFileAppender的实例){
((RollingFileAppender)a).rollOver();
}
}
在批处理开始时