Я использую Jetty 6.1.24 для разработки веб-службы, и мой код использует slf4j, как это делает Jetty, и ведение журнала работает нормально. Что я хочу сделать, так это получить журнал отладки из моего кода , но не из Jetty (это слишком многословно), но я не могу остановить его от записи отладочной информации. Существуют системные свойства для установки режима отладки (-DDEBUG), но не для сброса режима отладки.
Мой уровень журнала logback устанавливается стартовым скриптом, устанавливая системное свойство 'loglevel', и это, в свою очередь, устанавливает его в моих ресурсах / logback.xml:
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d [%thread] %level %logger - %m%n</Pattern>
</layout>
</appender>
<root level="${loglevel:-INFO}">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
Jetty либо всегда генерирует журналы отладки, которые затем игнорируются регистратором, если отладка не включена, либо использует logger.isDebugEnabled () для установки режима отладки. У кого-нибудь есть идеи, как заставить это работать?