Log4j:具有MaxFileSize选项的DailyRollingFileAppender

Paw*_*wan 8 log4j

我正在使用这个log4j.properties

log4j.rootCategory=Info, A1
# A1 is a DailyRollingFileAppender
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=D:/MyWeb.log
log4j.appender.A1.datePattern='.'yyyy-MM-dd
log4j.appender.A1.append=true
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n
Run Code Online (Sandbox Code Playgroud)

我想在Date Wise Order中显示日志,所以我正在使用DailyRollingFileAppender.但问题是这个日志文件目前无法容纳太多数据(这意味着当天发出大量请求)它会丢失以前的日志数据

我试着使用这个选项MaxFileSize:

log4j.appender.A1.MaxFileSize=10MB
Run Code Online (Sandbox Code Playgroud)

但是在服务器控制台上,它给出了MaxFileSize不支持该属性的错误.

请告诉我是否有任何其他方式日志显示日期,它可以保存尽可能多的数据.

nay*_*kam 6

您可以扩展FileAppender类并实现自定义版本.更多细节 DailyRollingFileAppender

  • 嗨Thilakan!你知道一些使用MaxFileSize属性的自定义DailyRollingFileAppender实现吗?那么你可以发布如上所述的URL.非常感谢. (2认同)

Sri*_*kar 5

您可以使用DailyRollingFileAppender每小时备份选项。这将每小时翻转日志。

每小时用量:

log4j.appender.A1.datePattern='.'yyyy-MM-dd-HH
Run Code Online (Sandbox Code Playgroud)