@nalp

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

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

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


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


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


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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект