【问题标题】:What does Java.util.logging do when its FileHandler cannot write to the file?当 Java.util.logging 的 FileHandler 无法写入文件时,它会做什么?
【发布时间】:2016-01-03 18:38:27
【问题描述】:

我编写了使用 Java.util.logging 的软件。它在客户端 PC 上运行。我正在使用 FileHandler 将某些条目记录到文件中。该文件位于服务器上。如果服务器离开了一会儿,然后返回(或出现其他一些临时错误),FileHandler 是做什么的?

我偶尔会看到日志记录无法写入文件的情况(数小时或数天)。我需要停止/启动软件以重新开始记录。我希望有一种方法可以从“临时”文件问题中恢复,无论它是由类提供的,还是我需要编码的。

注意:我使用的是 Java 1.4.2 (wince),因为我在专有硬件上使用专有操作系统。就是这样!

【问题讨论】:

    标签: java logging recovery filehandler


    【解决方案1】:

    FileHandler 使用java.io.FileOutputStream 写入日志记录。如果写入失败,则 FileHandler 将回退到使用 assigned ErrorManager。默认的 ErrorManager 只会将第一次失败写入控制台并忽略之后的所有错误。如果你想改变这种行为,你必须安装一个自定义的 ErrorManager。

    由于您在专有硬件上使用专有操作系统,因此您应该使用 FileOutputStream 或 FileHandler 模拟测试用例并模拟错误条件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 2013-12-08
      • 1970-01-01
      相关资源
      最近更新 更多