【发布时间】:2014-04-16 14:03:32
【问题描述】:
我正在以编程方式配置 log4j 附加程序以在运行时创建不同的文件。我能够创建文件,并且我希望它们在每次运行时重新开始。
String logfile = ("/home/Dev/" + hostname + id);
Logger logger =Logger.getLogger(testImpl.class);
RollingFileAppender fileAppender=null;
logger.setLevel(Level.DEBUG);
PatternLayout layout = new PatternLayout("%d{ISO8601} [%t] %-5p %c %x - %m%n");
try
{
fileAppender = new RollingFileAppender(layout, logfile);
logger.addAppender(fileAppender);
fileAppender.setAppend(false);
logger.setAdditivity(false);
}
catch (IOException e)
{
System.out.println("Failed to add appender !!");
}
logger.error("Message Number :"+i);
LogManager.resetConfiguration();
即使我设置了
fileAppender.setAppend(false);
我无法重新启动日志文件。
【问题讨论】: