我编写了使用Java.util.logging的软件。它在客户端PC上运行。我正在使用FileHandler将某些条目记录到文件中。该文件驻留在服务器上。如果服务器消失一点,然后返回(或发生一些其他临时错误),FileHandler会做什么?
我偶尔会看到日志记录无法写入文件的情况(数小时或数天)。我需要停止/启动软件以重新启动日志记录。我希望有一种方法可以从“临时”文件问题中恢复,无论是由类提供还是我需要编写的代码。
注意:我正在使用Java 1.4.2(wince),因为我在专有硬件上使用专有操作系统。它就是这样!
答案 0 :(得分:1)
FileHandler使用java.io.FileOutputStream来写日志记录。如果写入失败,则FileHandler将回退到使用assigned ErrorManager。默认的ErrorManager只会将第一次失败写入控制台,然后忽略所有错误。如果要更改该行为,则必须安装自定义ErrorManager。
由于您使用专有硬件上的专有操作系统,因此您应该使用FileOutputStream或FileHandler模拟测试用例并模拟错误条件。