当其 FileHandler 无法写入文件时,Java.util.logging 会做什么?
What does Java.util.logging do when its FileHandler cannot write to the file?
我编写了使用 Java.util.logging 的软件。它在客户端 PC 上运行。我正在使用 FileHandler 将某些条目记录到文件中。该文件驻留在服务器上。如果服务器离开了一点,然后 returns (或发生其他一些临时错误),FileHandler 做什么?
我偶尔会看到日志记录无法写入文件的情况(数小时或数天)。我需要 stop/start 软件来重新启动日志记录。我希望有一种方法可以从 "temporary" 文件问题中恢复,无论它是由 class 提供的,还是我需要编写代码的。
注意:我使用的是 Java 1.4.2 (wince),因为我在专有硬件上使用专有操作系统。就是这样!
FileHandler 使用 java.io.FileOutputStream to write log records. If a write fails then the FileHandler will fallback to using the assigned ErrorManager。默认的 ErrorManager 只会将第一个失败写入控制台并忽略之后的所有错误。如果您想更改该行为,则必须安装自定义 ErrorManager。
由于您在专有硬件上使用专有操作系统,您应该使用 FileOutputStream 或 FileHandler 模拟一个测试用例并模拟错误情况。
我编写了使用 Java.util.logging 的软件。它在客户端 PC 上运行。我正在使用 FileHandler 将某些条目记录到文件中。该文件驻留在服务器上。如果服务器离开了一点,然后 returns (或发生其他一些临时错误),FileHandler 做什么?
我偶尔会看到日志记录无法写入文件的情况(数小时或数天)。我需要 stop/start 软件来重新启动日志记录。我希望有一种方法可以从 "temporary" 文件问题中恢复,无论它是由 class 提供的,还是我需要编写代码的。
注意:我使用的是 Java 1.4.2 (wince),因为我在专有硬件上使用专有操作系统。就是这样!
FileHandler 使用 java.io.FileOutputStream to write log records. If a write fails then the FileHandler will fallback to using the assigned ErrorManager。默认的 ErrorManager 只会将第一个失败写入控制台并忽略之后的所有错误。如果您想更改该行为,则必须安装自定义 ErrorManager。
由于您在专有硬件上使用专有操作系统,您应该使用 FileOutputStream 或 FileHandler 模拟一个测试用例并模拟错误情况。