Я обычно использую logback , чтобы реализовать ведение журнала, что кажется немного лучше задокументировано. Поэтому я бы рекомендовал перейти на это.
Но чтобы ответить на ваш вопрос, я думаю, что происходит то, что ваш Logger
настроен правильно, а Handler
, на который он отправляет свои сообщения, - нет. Конфигурация по умолчанию, вероятно, присоединяет обработчик с логированием уровня INFO
к корневому логгеру.
edit: я написал небольшую тестовую программу для проверки, вам действительно нужно установить уровень на обработчике, прикрепленном к корневому логгеру. Вы можете сделать это так:
for (Handler handler : Logger.getLogger("").getHandlers()) {
handler.setLevel(Level.CONFIG);
}
logger.config("config");
Дает в качестве вывода:
11 февраля 2011 г. 16:32:14 Испытание основного
CONFIG: config
Устанавливает уровень для всех обработчиков, прикрепленных к этому. Очевидно, что лучшим выбором будет написание вашего собственного файла опций и явная настройка ваших регистраторов. Быстрый гугл обнаружил эту статью на эту тему.
Вы также можете попробовать настроить файл свойств в вашем classpath, который гласит:
java.util.logging.ConsoleHandler.level=CONFIG