@ badcodenotreat Я натолкнулся на ваш оригинальный вопрос, потому что у меня была похожая проблема, и решение @Romain Hippeau оказалось полезным. Теперь, чтобы ответить на ваш другой вопрос:
«… даже если метод синхронизирован, регистратор обнаруживает, что файл не может быть открыт. Есть идеи, как этого добиться?». ...
Я реализовал свой FileHandler в своем собственном отдельном классе, используя одноэлементный шаблон проектирования, так что только один экземпляр файла журнала создается и возвращается в мое основное приложение регистрации каждый раз, когда делается запрос. Надеюсь, это поможет.