我知道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" )
答案 0 :(得分:2)
您可以扩展FileAppender类或任何其他appender类并实现您的自定义版本。例如
DailyRollingFileAppender
答案 1 :(得分:0)
如www.simonsite.org.uk中所述,查看this answer at another question here at SO中的开源 TimeAndSizeRollingAppender 。