Java—Logback配置

1、引入依赖

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
</dependency>

2、配置logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    
    <!-- 去掉logback启动时的无用日志 -->
    <statusListener class="ch.qos.logback.core.status.NopStatusListener" />
    
    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <layout class="ch.qos.logback.classic.PatternLayout">
            <Pattern>
                %d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n
            </Pattern>
        </layout>
    </appender>

    <logger name="com.aolingo" level="debug" additivity="false">
        <appender-ref ref="CONSOLE"/>
    </logger>

    <root level="error">
        <appender-ref ref="CONSOLE"/>
    </root>

</configuration>

statusListener的配置有无前后的对比:

无statusListener的情况:

有statusListener的情况:

3、代码

package com.aolingo.zm.protocol;

import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@Slf4j
public class Test {
    private static final Logger logger = LoggerFactory.getLogger(Test.class);
    public Test(){
        logger.error("wfpowjojfowf");
    }

    public static void main(String[] args) {
        new Test();
    }
}