Отключите журналы уровня DEBUG в logback.xml, сохраняя журналы уровня INFO и ERROR - PullRequest
0 голосов
/ 07 ноября 2019

Мой logback.xml выглядит так:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <jmxConfigurator/>
  <statusListener class="ch.qos.logback.core.status.NopStatusListener"/>

  <property name="LOG_DIR" value="/tmp/logs"/>
  <springProperty name="appName" source="spring.application.name"/>
  <appender class="ch.qos.logback.core.ConsoleAppender" name="STDOUT">
    <layout class="ch.qos.logback.classic.PatternLayout">
      <Pattern>
        some pattern
      </Pattern>
    </layout>
  </appender>

  <logger additivity="false" level="DEBUG"
    name="xyz">
    <appender-ref ref="STDOUT"/>
  </logger>
  <root level="ERROR">
    <appender-ref ref="STDOUT"/>
  </root>
</configuration>

Я пытаюсь отключить журналы отладки для всего приложения и не могу найти способ сделать это. Я хочу напечатать журналы уровня INFO, ERROR.

1 Ответ

1 голос
/ 07 ноября 2019

Вы можете оставить единственный корневой логгер с уровнем INFO . Это означает, что будет регистрироваться только INFO , WARN и ERROR . Однако кажется, что WARN - это не то, что вы хотели бы зарегистрировать.

или вы можете использовать фильтры подобно LevelFilter . Ниже приведен пример из документации, которую вы можете найти по предоставленной ссылке.

<configuration>
  <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="ch.qos.logback.classic.filter.LevelFilter">
      <level>INFO</level>
      <onMatch>ACCEPT</onMatch>
      <onMismatch>DENY</onMismatch>
    </filter>
    <encoder>
      <pattern>
        %-4relative [%thread] %-5level %logger{30} - %msg%n
      </pattern>
    </encoder>
  </appender>
  <root level="DEBUG">
    <appender-ref ref="CONSOLE" />
  </root>
</configuration>
...