в своем маленьком проекте по курсовой пишу сервер на Java.
для логов использую java.util.logging, объявляю свой Logger и Formatter, добавляю FileHandler и ConsoleHandler, который используют этот Formatter.
но почему-то логов как будто 3, хотя я добавлял 2. в консоль выводятся дублирующие сообщения, но с другим форматированием.
у меня есть предположение, что в Logger по дефолту зашит некоторый Handler, который и выводит третьи сообщения, что вобщем логично. но я никак не могу от него избавиться! вообще его следы не могу найти!
вопрос: как мне избавиться от этого дефолтного Хэндлера?
гугление и чтение доков как-то не помогло — мешает плохое знание инглиша :)
Читаем внимательно: «Вы получите ответ на свой вопрос, если вы его заслужили, задав значимый, интересный и наводящий на размышления вопрос — вопрос, неявно дающий сообществу новый опыт, а не просто пассивно требующий от других поделиться знаниями.»
Делаем выводы.
Да, я доволен собой — Вы хотя бы название вопроса исправили. Глядишь, и в следующий раз будете думать до того, как писать.
Копайте исходники ConsoleHandler. Там используется System.err для вывода, причем попытка его подменить через наследование вызывает закрытие (!) stream'а.
Так что лучше в этом случае не использовать ConsoleHandler, а написать свой, наследуя от StreamHandler'а.