slf4j不打印日志的原因

发布时间:2024年01月19日

?做了一个小项目,发现log.info("打印日志") 执行后并没有打印。

没打印日志的原因无非两个:

1 没有正确配置日志

2 jar包冲突?

我的就是jar包冲突,在整合Druid数据连接池时,报了一个错误,总之我要引入一个slf4j-log4j12 才行。然后spring-boot-starter-log4j2 放在了slf4j-log4j12 后面,所以导致日志失效了。所以spring-boot-starter-log4j2 最好放在大多数依赖最前面的位置

 
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions><!-- 去掉springboot默认配置 -->
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

<!--引入log4j2启动日志打印,注:要放在 <groupId>org.slf4j</groupId>依赖前面.-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.2.8</version>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>

文章来源:https://blog.csdn.net/smile_life_/article/details/135700666
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。