1,重写log4j中的Appender,例如DailyRollingFileAppender
/*
*重写DailyRollingFileAppender中的setFile方法,在该方法里面实现日期命名的日志
*
*
*/
public class LogAppender extends DailyRollingFileAppender {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMdd");
@Override
public void setFile(String file) {
String fileName =simpleDateFormat.format(new Date());
fileName = "/home/test/"+fileName+".log";
super.setFile(fileName);
}
}
2,修改log4j.xml或者log4j.properties配置文件,将引用DailyRollingFileAppender改为LogAppender
# 每天新建日志
log4j.appender.F1= org.apache.log4j.DailyRollingFileAppender
log4j.appender.F1.File=/home/test/log
log4j.appender.F1.Threshold=INFO
log4j.appender.F1.DatePattern='.'yyyyMMdd'.log'
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=[%d] %p %c{2}: %m%n
# 每天新建日志
log4j.appender.F1= SpringMVC.LogAppender
log4j.appender.F1.File=/home/test/log
log4j.appender.F1.Threshold=INFO
log4j.appender.F1.DatePattern='.'yyyyMMdd'.log'
log4j.appender.F1.layout=org.apache.log4j.PatternLayout
log4j.appender.F1.layout.ConversionPattern=[%d] %p %c{2}: %m%n

本文介绍如何通过重写log4j的DailyRollingFileAppender来实现按日期命名的日志文件,并修改配置文件以使用自定义的LogAppender,确保日志的高效管理和查询。
1081

被折叠的 条评论
为什么被折叠?



