报异常:

SLF4J: Class path contains multiple SLF4J bindings.

...

SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]

大意是有多个log4j团队相关的日志jar被找到,警告最后一行给指定了一个默认jar,但是logback日志工具不是我想用的,而且这么一段警告在这,看着也碍眼。 

仅针对当前项目(不同项目,解决方式不一样),这里的解决方式是,项目根目录下的pom文件,找到<artifactId>spring-boot-starter-web</artifactId>节点,在下面追加一个排除节点(也有人是在<artifactId>spring-boot-starter</artifactId>节点排除的),排除掉springboot自带的日志模块<artifactId>spring-boot-starter-logging</artifactId>,重启项目即可


    <dependencies>
        <!-- log4j2一般配合lombok使用 -->
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.16.20</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <!-- log4j日志jar包冲突,这里排除一个springboot自带的日志模块 -->
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <!-- 使用log4j2 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>
    </dependencies>

 

pom引入lombok、log4j2,使用示例


import lombok.extern.slf4j.Slf4j;

@Slf4j
public class testLogClass {
    public void testLog() {
        log.info("info级别日志!");
        log.warn("warn级别日志!");
        log.error("error级别日志!");
    }
}

 

参考:https://segmentfault.com/a/1190000017285395?utm_source=tag-newest

            https://blog.csdn.net/a704397849/article/details/98487404

            https://blog.csdn.net/wohaqiyi/article/details/81009689

            https://blog.csdn.net/a704397849/article/details/98487404

 

Logo

鸿蒙生态一站式服务平台。

更多推荐