gpt4 book ai didi

java - 当 Java.util.logging 的 FileHandler 无法写入文件时,它会做什么?

转载 作者:行者123 更新时间:2023-11-30 07:53:46 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于java - 当 Java.util.logging 的 FileHandler 无法写入文件时,它会做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32976843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com