为Java项目记录一个日志文件
我想在一个日志文件中跟踪Java项目的主要活动日志,以便进行调试。我使用以下方法打开已有的文件,并附加新内容,但每次运行程序时,似乎都会在名称前添加另一个文件,即1,2,3。虽然是日志文件。日志会不断更新,并存储所需的内容。但是,我不明白为什么另一个日志文件。日志2.日志文件。日志3.创建的文件
LoggerFile lf = new LoggerFile();
final FileHandler fh = new FileHandler(System.getProperty("user.dir")+"/logfile.log", 1024 * 1024, 1, true);
Logger logger = lf.initialize(fh);
logger.info("log file message ... ");
fh.close();
下面是日志文件的样子:
public class LoggerFile {
public LoggerFile() {
}
public Logger initialize(FileHandler fh) throws SecurityException, IOException{
Logger logger = Logger.getLogger("MyLog");//Logger.getLogger(UpdateExposureScores.class.getName());
logger.addHandler(fh);
SimpleFormatter formatter = new SimpleFormatter();
fh.setFormatter(formatter);
return logger;
}
}
在上面的代码中,它将日志写入多个文件似乎有什么错误?提前谢谢
共 (0) 个答案