log4j - 应用程序启动时触发日志滚动

时间:2009-04-23 04:39:39

标签: java logging log4j

使用log4j,我想要DailyRollingFileAppender的行为,以便在应用程序启动时可以进行基于日期模式的日志滚动。但是一旦应用程序启动,我不希望它在下次应用程序重新启动之前执行任何自动日志轮换。如何配置log4j来执行此操作?

2 个答案:

答案 0 :(得分:1)

您必须以编程方式设置记录器属性,方法是迭代所有记录器,获取记录器,然后再询问ti不再滚动。这是我想的唯一方式。

答案 1 :(得分:1)

您的规范听起来好像您希望应用程序启动,创建特定日期的日志文件,并在关闭之前继续使用该文件。

如果是这种情况,您可能想要创建自己的Appender实现,可能来自FileAppender