1

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

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

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

4

1 回答 1

1

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

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

于 2015-10-08T14:11:08.543 回答