使log4j DailyRollingFileAppender滚动日期或大小,以先到者为准

时间:2011-12-21 03:26:53

标签: logging log4j rollingfileappender fileappender

我知道log4j提供了RollingFileAppender和DailyRollingFileAppender类,但是,DailyRollingFileAppender不支持MaxFileSize属性。

如何调整log4j的行为以便它可以以这样的方式登录:滚动策略基于两个时间段(文件名附加DatePattern),如DailyRollingFileAppender和MaxFileSize(如in) RollingFileAppender进行)?

示例:

  • 日志文件每小时滚动一次(文件名将附加时间戳,例如YYYY-MM-DD_HH-MM-SS(通常MM和SS将为“00”和“00”)

  • maxFileSize限制为1MB

  • 在每小时翻转周期的两个检查点期间,如果发生超过maxFileSize的事件,日志文件也应该翻转,(这意味着分钟和第二个戳将采用不同于“ 00" )

2 个答案:

答案 0 :(得分:2)

您可以扩展FileAppender类或任何其他appender类并实现您的自定义版本。例如
DailyRollingFileAppender

答案 1 :(得分:0)

www.simonsite.org.uk中所述,查看this answer at another question here at SO中的开源 TimeAndSizeRollingAppender

相关问题