我知道log4j提供了RollingFileAppender和DailyRollingFileAppender类,但是,DailyRollingFileAppender不支持MaxFileSize属性。
如何调整log4j的行为,以便它可以这样记录:滚动策略基于时间段(并且文件名附加有DatePattern)(如DailyRollingFileAppender)和MaxFileSize(如RollingFileAppender)?
例:
日志文件每小时滚动一次(文件名将附加时间戳,例如YYYY-MM-DD_HH-MM-SS(通常MM和SS分别为“ 00”和“ 00”))
maxFileSize限制为1MB
在每小时翻转周期的两个检查点中,如果发生超过maxFileSize的事件,则日志文件也应翻转(这意味着分钟和秒戳将采用与“ 00”不同的值)
最佳答案
您可以扩展FileAppender类或任何其他Appender类并实现您的自定义版本。例
DailyRollingFileAppender