Невозможно записать что-либо ниже уровня журнала INFO, используя Java Logging API - PullRequest
2 голосов
/ 18 марта 2012

Я установил (конструктор класса логгера) ведение журнала, как показано ниже -

 Log() {


        loggerObj = Logger.getLogger("");

        //Create console handler and set its level and then setup its formatter 
        handler = new ConsoleHandler();
        handler.setLevel(Level.FINEST);
        formatter = new LogFormatter();
        handler.setFormatter(formatter);

        //assign handler to logger objs
        loggerObj.setUseParentHandlers(false);
        loggerObj.addHandler(handler);

    }

Члены класса Log являются -

    static Logger loggerObj;
    ConsoleHandler handler;
    LogFormatter formatter;

Даже если у меня установлен уровень настройки, который должен бытьFINEST и setUseParentHandlers в false, почему я не могу войти в систему ниже INFO?

РЕДАКТИРОВАТЬ - Согласно комментарию - После того, как я изменил глобальный файл logging.properties и установил уровень на ВСЕ, все заработало.Поэтому я думаю, что мой вопрос - почему setUseParentHandlers не работает?

Ответы [ 2 ]

2 голосов
/ 18 марта 2012

Так что я думаю, что мой вопрос в том, почему setUseParentHandlers не работает?

Нет никаких доказательств того, что setUseParentHandlers НЕ работает.

Скорее, что появляетсяслучается так, что ваш Logger создается (был) с уровнем по умолчанию INFO.Попробуйте установить его вручную, позвонив по номеру Logger.setLevel(FINEST).

1 голос
/ 18 марта 2012

Как указано в сообщении, setUseParentHandlers указывает, следует ли отправлять данные рекурсивно вверх по дереву журналирования.Если вы явно не хотите, чтобы сообщения журнала передавались регистраторам, которые являются родителями этого, эта команда не должна иметь никакого отношения к тому, как они ведут себя в контексте одного вызова.

...