@nalp

Как же нормально работать с java.util.logging?

в своем маленьком проекте по курсовой пишу сервер на Java.

для логов использую java.util.logging, объявляю свой Logger и Formatter, добавляю FileHandler и ConsoleHandler, который используют этот Formatter.


но почему-то логов как будто 3, хотя я добавлял 2. в консоль выводятся дублирующие сообщения, но с другим форматированием.


у меня есть предположение, что в Logger по дефолту зашит некоторый Handler, который и выводит третьи сообщения, что вобщем логично. но я никак не могу от него избавиться! вообще его следы не могу найти!


вопрос: как мне избавиться от этого дефолтного Хэндлера?

гугление и чтение доков как-то не помогло — мешает плохое знание инглиша :)
  • Вопрос задан
  • 2789 просмотров
Пригласить эксперта
Ответы на вопрос 3
AntonioK
@AntonioK
Ответ написан
Комментировать
@nalp Автор вопроса
спасибо, буду знать, но вы ничем мне не помогли, а только отвлекли от вопроса.
довольны собой?
Ответ написан
Colwin
@Colwin
Ведущий Java-разработчик
Копайте исходники ConsoleHandler. Там используется System.err для вывода, причем попытка его подменить через наследование вызывает закрытие (!) stream'а.
Так что лучше в этом случае не использовать ConsoleHandler, а написать свой, наследуя от StreamHandler'а.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы