【问题标题】:Java Logger doesn't write into fileJava Logger 不写入文件
【发布时间】:2012-12-02 09:08:46
【问题描述】:

我正在尝试将 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");
}

创建了application.log文件,但测试日志不是写在里面而是写在控制台应用中。

【问题讨论】:

  • 摆脱catch(IOException e){ } 可能会有所帮助
  • 不能这样做,未报告的异常错误
  • 所以你必须先修复那个异常
  • @Joel 将 {} 替换为 { throw new RuntimeException(e); }
  • 我试过了,但似乎没有任何改变。

标签: java logging io


【解决方案1】:

你可以试试:

FileHandler handler = new FileHandler("D:/temp/application.log", 8096, 1, true);

参数:

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

【讨论】:

  • 可以,但是为什么我不能写入配置文件夹(C:\Users\Joel\.application)中的文件?我已经有一个可以在其中写入配置文件的函数,并且可以正常工作。
  • 您能在此发布您的确切代码吗? (或至少相关部分?)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2019-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多