2015-09-23 4 views
0

Я использую ch.qos.logback.classic.LoggerContext и ch.qos.logback.classic.Logger, и я пытаюсь изменить уровни журналов во время выполнения, а также хочу изменить свойство isDebugEnabled на true, чтобы я мог отлаживать конкретные журналы. Можно ли изменить время его выполнения?Могу ли я изменить время выполнения свойства isDebugEnabled?

ответ

0

вы можете изменить уровень регистрации для каждого регистратора или корня (см больше http://logback.qos.ch/manual/architecture.html)

Если вам нужно изменить для всех журналов:

Logger root = (Logger)LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); 
root.setLevel(Level.DEBUG); 
+0

Да, я сделал уровень журнала изменений для всех регистраторов , Но некоторые журналы зависят от режима DEBUG только тогда, когда i.e.logger.isDebugEnabled() является истинным. Здесь я получаю его ложным, вот почему мне нужен способ изменить iSdegubEnabled на true. –

+0

'((Logger) LOGGER) .setLevel (Level.INFO); ((Регистратор) LOGGER) .isDebugEnabled(); - возвращает false ' ' ((Logger) LOGGER) .setLevel (Level.DEBUG); ((Регистратор) LOGGER) .isDebugEnabled(); - возвращает true' – Natalia

+0

Спасибо, Наталия, отлично работает, у меня возникла другая проблема с конфигурацией. После установки уровня DEBUG он возвращает true. :) –

Смежные вопросы