参考:泛微E9自定义日志输出路径_泛微请求接口日志-CSDN博客
1.修改配置文件
文件路径:/weaver/ecology/WEB-INF/log4jinit.properties
#@czxAction为日志目录名称,actionbydm.log为日志名称
log4j.logger.actionbydm=INFO,ERROR,actionbydm
log4j.appender.actionbydm=org.apache.log4j.DailyRollingFileAppender
log4j.appender.actionbydm.DatePattern='_'yyyyMMdd'.log'
log4j.appender.actionbydm.File=@czxAction/actionbydm.log
log4j.appender.actionbydm.layout=org.apache.log4j.PatternLayout
log4j.appender.actionbydm.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} %-5p [Thread\:%t] %m%n
log4j.additivity.actionbydm=false
2.引入自定义工厂类文件
public class LoggerActionFactory {
private static final String loggerName = "actionbydm";
public LoggerActionFactory() {
}
public static Logger getLogger(String loggerName, String className) {
if ("".equals(loggerName)) {
loggerName = "actionbydm";
}
Log4JLogger var2 = new Log4JLogger();
var2.setClassname(className);
var2.init(loggerName);
return var2;
}
public static Logger getLogger(Class classe) {
return getLogger("actionbydm", classe.getCanonicalName());
}
public static Logger getLogger(String className) {
return getLogger("actionbydm", className);
}
public static Logger getLogger() {
String className = Thread.currentThread().getStackTrace()[2].getClassName();
return getLogger("actionbydm", className);
}
}
3.写个定时任务测试
4.生成的日志