Log4j 生成动态年月日log文件名

将log文件输出在同一个文件内,如果log数量庞大,查找起来将十分不便,所以一般我们都是将log分日期存储的。配置如下:

log4j.rootLogger = info,console,log,error

log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p] method:%l%m%n

log4j.appender.log = org.apache.log4j.DailyRollingFileAppender
log4j.appender.log.File = D://logs//log.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.log.Append = true
log4j.appender.log.Threshold = INFO 
log4j.appender.log.layout = org.apache.log4j.PatternLayout
log4j.appender.log.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p] method:%l%m%n

log4j.appender.error = org.apache.log4j.DailyRollingFileAppender
log4j.appender.error.File =D://logs//error.log
log4j.appender.file.DatePattern='.'yyyy-MM-dd
log4j.appender.error.Append = true
log4j.appender.error.Threshold = ERROR 
log4j.appender.error.layout = org.apache.log4j.PatternLayout
log4j.appender.error.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%p] method:%l%m%n

 注意:通过上述配置后测试发现log文件依然没有日期后缀, 其原因是当前日志默认为当天,当天将不显示日期信息,第二天当新的日志产生时将会正常显示前一天的日志文件。如果当天没有日志,将不存储空文件。

ps 想立马见效的话,可以手动修改系统时间。

猜你喜欢

转载自yoyo990dl.iteye.com/blog/2310992
今日推荐