Java Logger不会写入文件

Joe*_*oel 2 java io logging

我正在尝试将Logger配置为写入应用程序配置文件夹中的文件,但我无法确定如何执行此操作,这是我在程序启动时用于配置日志记录输出的函数:

private void ConfigureLogger(){
    Logger logger = Logger.getLogger(FormLogin.class.getName());

    try{
        FileHandler handler = new FileHandler(getConfigurationFolder()+"\\application.log", 10, 1, true);

        logger.addHandler(handler);
    }
    catch(IOException e){

    }
    logger.log(Level.SEVERE, "test message");
}
Run Code Online (Sandbox Code Playgroud)

已创建application.log文件,但测试日志未写入其中,而是在控制台应用程序中.

小智 5

你能尝试一下:

FileHandler handler = new FileHandler("D:/temp/application.log", 8096, 1, true);
Run Code Online (Sandbox Code Playgroud)

参数:

  • pattern - 命名输出文件的模式
  • limit - 要写入任何一个文件的最大字节数
  • count - 要使用的文件数
  • append - 指定追加模式