log4j范例,动态切换日志位置
详解参考:http://www.cnblogs.com/ITEagle/archive/2010/04/23/1718365.html
曾经的配置写法:
{
log4j.logger.org.apache.zookeeper=INFO,appenderName
log4j.appender.appenderName.layout.ConversionPattern=%d{yyyy MM dd HH:mm:ss,SSS} %-5p [%-20c{1]] %m%n
}
MyFileAppender myAppender = (MyFileAppender)Logger.getRootLogger().getAppender("appenderName");
myAppender.setFile("logFilePath");
动态改变日志位置:
package com.von.log; import java.io.File; import org.apache.log4j.RollingFileAppender; public class MyFileAppender extends RollingFileAppender { public void setFile(String file) { File fileCheck = new File(file); if(!fileCheck.exists()) { fileCheck.getParentFile().mkdirs(); } super.setFile(file);; super.activateOptions(); } }
浙公网安备 33010602011771号