将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 想立马见效的话,可以手动修改系统时间。