簡體   English   中英

當Java.util.logging的FileHandler無法寫入文件時,該怎么做?

[英]What does Java.util.logging do when its FileHandler cannot write to the file?

我已經編寫了使用Java.util.logging的軟件。 它在客戶端PC上運行。 我正在使用FileHandler將某些條目記錄到文件中。 該文件位於服務器上。 如果服務器消失了一點,然后返回(或發生了一些其他臨時錯誤),FileHandler會做什么?

我偶爾會看到一些情況,其中日志記錄未能寫入文件(數小時或數天)。 我需要停止/啟動軟件以重新啟動日志記錄。 我希望有一種方法可以從“臨時”文件問題中恢復,無論它是由類提供的,還是我需要編寫代碼的問題。

注意:我使用Java 1.4.2(wince),因為我在專有硬件上使用專有操作系統。 就是這樣!

FileHandler使用java.io.FileOutputStream寫入日志記錄。 如果寫入失敗,則FileHandler將回退到使用分配的ErrorManager 默認的ErrorManager只會將第一個失敗寫入控制台,然后忽略所有錯誤。 如果要更改該行為,則必須安裝自定義ErrorManager。

由於您使用的是專有硬件上的專有操作系統,因此您應該僅使用FileOutputStream或FileHandler模​​擬測試用例並模擬錯誤情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM