有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为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) 个答案