【发布时间】:2013-10-07 22:39:21
【问题描述】:
我需要控制日志框架的最大磁盘空间量。
例如,在 log4j 中,如果我有这样的 appender,我可以轻松估计需要多少磁盘空间:
<appender name="appender" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="example.log"/>
<param name="MaxFileSize" value="100KB"/>
<param name="MaxBackupIndex" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%p %t %c - %m%n"/>
</layout>
</appender>
使用 maxFileSize 和 maxBackupIndex 我知道我最多需要 10x100KB。
我注意到 DailyRollingFileAppender 但它不支持 maxFileSize。
除了 RollingFileAppender 之外,还有其他 FileAppender 可以实现这种控制吗? logback 或 log4j2 是否提供其他 FileAppenders/alternatives?
注意:我正在寻找仅配置日志框架的方法,没有像 crontab 和 rm 命令这样的外部进程。欢迎使用 this、this 或 this 等第 3 方 FileAppender。
【问题讨论】:
标签: java log4j logback log4j2 fileappender