首页 > 解决方案 > logger.debug 未显示到控制台

问题描述

下面是我的 logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">

    <include
        resource="org/springframework/boot/logging/logback/defaults.xml" />

    <appender name="STDOUT"
        class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- <pattern>${CONSOLE_LOG_PATTERN}</pattern> -->
            <!-- <pattern>%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n </pattern> -->
            <pattern>%d{HH:mm:ss} %-5level %logger{36} - %msg%n
            </pattern>
            <charset>utf8</charset>
        </encoder>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>DEBUG</level>
        </filter>
    </appender>
    <appender name="db"
        class="ch.qos.logback.classic.db.DBAppender">
        <connectionSource
            class="ch.qos.logback.core.db.DriverManagerConnectionSource">
            <driverClass>org.postgresql.Driver</driverClass>
            <url>jdbc:postgresql://SERVER_IP:5432/MY_DB</url>
            <user>MY_USER</user>
            <password>MY_PASSWORD</password>
        </connectionSource>
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>ERROR</level>
        </filter>
    </appender>
    <root level="info">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="db" />
    </root>
</configuration>

我正在使用下面的代码记录

logger.debug("Debug message!");

但是日志消息不会出现在控制台上。但是logger.info消息确实显示。如何让调试消息也出现在控制台上?我希望 INFO 和 DEBUG 都显示在控制台中。

标签: slf4j

解决方案


只需更改此行

<root level="info">

<root level="debug">

并且您应该能够看到调试消息。


推荐阅读