禁用logback.xml中的DEBUG级别日志,保留INFO和ERROR级别日志

问题描述 投票:0回答:1

我的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>

我正在尝试从整个应用程序禁用DEBUG日志,但找不到这样做的方法。我想打印信息,错误级别的日志。

spring log4j logback slf4j disable
1个回答
0
投票
您可以保留唯一具有

INFO级别的root记录器。这意味着它将仅记录INFOWARNERROR。但是,似乎您不想登录WARN

或可以像LevelFilter一样使用filters。以下是可通过提供的链接找到的文档中的示例。

<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>
© www.soinside.com 2019 - 2024. All rights reserved.