Что делает Java.util.logging, когда его FileHandler не может записать в файл?
Я написал программное обеспечение, которое использует Java.util.logging. Он работает на клиентском ПК. Я использую FileHandler для записи определенных записей в файл. Файл находится на сервере. Если сервер уходит на некоторое время, а затем возвращает (или возникает какая-то другая временная ошибка), что делает FileHandler?
Я иногда вижу сценарии, в которых записи журнала не могут быть записаны в файл (в течение нескольких часов или дней). Мне нужно остановить / запустить программное обеспечение, чтобы перезапустить запись в журнал. Я надеюсь, что есть способ исправить "временную" проблему с файлом, независимо от того, предоставлена ли она классом или для чего-то, что мне нужно для кода.
Примечание: я использую Java 1.4.2 (вздрагивает), потому что я использую проприетарную операционную систему на проприетарном оборудовании. Что есть, то есть!
1 ответ
FileHandler использует java.io.FileOutputStream для записи записей журнала. Если запись не удалась, FileHandler вернется к использованию назначенного ErrorManager. ErrorManager по умолчанию просто записывает первый сбой в консоль и игнорирует все ошибки после этого. Если вы хотите изменить это поведение, вы должны установить пользовательский ErrorManager.
Поскольку вы работаете в проприетарной операционной системе на проприетарном оборудовании, вам просто нужно создать макет тестового примера, используя FileOutputStream или FileHandler, и смоделировать условия ошибки.