Подтвердить что ты не робот

Использование java.util.logging для входа в консоль

Я хочу просто войти в консоль, используя java.util.Logging:

Logger log = Logger.getLogger("my.logger");
log.setLevel(Level.ALL);
ConsoleHandler handler = new ConsoleHandler();
handler.setFormatter(new SimpleFormatter());
log.addHandler(handler);
log.fine("hello world");

но это ничего не выводит. Что мне не хватает?

Спасибо

4b9b3361

Ответ 1

Очень просто, регистратор может иметь несколько обработчиков, каждый из которых имеет разный уровень.

handler.setLevel(Level.ALL);

Ответ 2

Я не эксперт по протоколированию java, но если вы измените log.fine() на log.info(), он будет печататься. Там было что-то подозрительное - на практике я никогда не использовал его. Надеюсь, кто-то, кто знает больше, может ответить на этот вопрос.

ДОБАВЛЕНО: Да, штраф особенный. Я нашел ранее SO ответ для этого:

Ответ 3

Вход в стандартный поток System.out можно легко сделать, добавив обработчик StreamHandler:

logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()))