3

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

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

例子:

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

  • maxFileSize 限制为 1MB

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

4

2 回答 2

2

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

于 2011-12-21T10:56:41.003 回答
0

查看www.simonsite.org.uk中的开源TimeAndSizeRollingAppender,如SO 的另一个问题的答案中所述。

于 2012-03-27T15:26:05.607 回答