我正在使用这个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
我想在Date Wise Order中显示日志,因此我使用DailyRollingFileAppender
。
但问题是这个日志文件目前无法容纳太多数据(这意味着当天发出了大量请求)它会丢失以前的日志数据
我尝试使用选项MaxFileSize
:
log4j.appender.A1.MaxFileSize=10MB
但是在服务器控制台上,它的错误是不支持属性MaxFileSize
。
请告诉我是否有任何其他方式日志显示日期,并且它可以保存尽可能多的数据。
答案 0 :(得分:6)
您可以扩展FileAppender类并实现自定义版本。更多细节 DailyRollingFileAppender
答案 1 :(得分:4)
您可以将DailyRollingFileAppender
与每小时备份选项一起使用。这将每小时翻转日志。
每小时用法:
log4j.appender.A1.datePattern='.'yyyy-MM-dd-HH
答案 2 :(得分:1)
使用RollingFileAppender,你使用了错误的Appender!