Ответ 1
Очень просто, регистратор может иметь несколько обработчиков, каждый из которых имеет разный уровень.
handler.setLevel(Level.ALL);
Я хочу просто войти в консоль, используя 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");
но это ничего не выводит. Что мне не хватает?
Спасибо
Очень просто, регистратор может иметь несколько обработчиков, каждый из которых имеет разный уровень.
handler.setLevel(Level.ALL);
Я не эксперт по протоколированию java, но если вы измените log.fine() на log.info(), он будет печататься. Там было что-то подозрительное - на практике я никогда не использовал его. Надеюсь, кто-то, кто знает больше, может ответить на этот вопрос.
ДОБАВЛЕНО: Да, штраф особенный. Я нашел ранее SO ответ для этого:
Вход в стандартный поток System.out можно легко сделать, добавив обработчик StreamHandler:
logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()))