java.util.logging перестает работать через некоторое время - PullRequest
2 голосов
/ 11 июня 2011

У меня проблема с java.util.logging. Все отлично работает с самого начала, но через некоторое время регистратор просто перестает записывать любые данные в файл, и я понятия не имею, почему (без исключений, без ошибок) и как найти причину этой проблемы.

Я попробовал Google, но не нашел подобной проблемы.

Т.Л., др; перестает работать java.util.logging, хотите знать почему.

Ответы [ 2 ]

4 голосов
/ 20 июля 2011

Обратите внимание, что средства ведения журнала, возвращаемые фабричными методами getLogger, могут быть в любое время удалены мусором, что может привести к поломке, например, к любым уровням, которые вы могли установить в main ().*

Используйте строгую ссылку на регистратор, чтобы не носить его:

Logger logger = Logger.getLogger("");
0 голосов
/ 11 июня 2011

Как отмечает @Darien, это может быть связано с тем, что FileHandler настроен с ненулевым значением limit.

  • Обработчик мог переключиться на следующий файл - если count больше 1.
  • Если count равен единице, он может просто остановиться.

FWIW - большинство разработчиков Java отказались от использования java.util.logging много лет назад. Я бы порекомендовал log4j, slf4j или logback, а не java.util.logging.

...