Мы используем Hazelcast 3.12 в нашем приложении, которое работает на Tomcat. Экземпляр Hazelcast запускается с включенной функцией журнала диагностики:
config.setProperty(Diagnostics.ENABLED.getName(), "true");
Когда мы удаляем приложение и закрываем соответствующий экземпляр Hazelcast через некоторое время, текущий файл журнала диагностики все еще заблокирован и не может быть удален, пока сервер приложений не будет остановлен. Кажется, что проблема в классе Hazelcast DiagnosticsLogFile: он не предоставляет способ закрыть закрытый PrintWriter, кроме случаев, когда происходит опрокидывание.
Есть ли способ принудительно удалить файл журнала после отмены развертывания?