我有这个Log4j.properties和我一起
log4j.rootCategory=Info, A1
# A1 is a DailyRollingFileAppender
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=${user.home}/MYWEB/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
我的问题是,日志文件MYWEB.log无法容纳更多数据,这意味着如果对应用程序发出更多请求,则以前的日志将丢失。
请告诉我如何让日志文件保留当天的任何数量的daat。
答案 0 :(得分:1)
您应该使用普通的RollingFileAppender
log4j.appender.A1=org.apache.log4j.RollingFileAppender
log4j.appender.A1.MaxFileSize=10MB
等
How do you get log4j to roll files based on date and size?指向使用时间和大小的追加器