• log4j打印debug日志问题


    在应用中使用了SpringMVC+mybatis+Log4j+SLF4J。Log4j的日志级别调到INFO。

    但是在web容器(Tomcat)在启动和运行的时候spring,mybatis等框架中DEBUG级别的日志不断狂刷,

    导致日志文件剧增,磁盘没几天就爆了。

    一直以为自己的Log4j配置文件写的有问题。因为自己的应用依赖的jar隐式依赖了logback日志框架。

    Log4j和logback是有冲突的,这样会导致Log4j的日志级别降低到DEBUG级别。

    知道了原因,就在maven依赖中把logback的隐式依赖给去掉。

    然后启动tomcat,发现日志可以正常打印。去除依赖的方法:

    <dependency>
    <groupId>com.hoteam.df</groupId>
    <artifactId>util-tools</artifactId>
    <version>3.1.8</version>
    <exclusions>
    <exclusion>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    </exclusion>
    <exclusion>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    </exclusion>
    </exclusions>
    </dependency>

    log4j+sjf4j需要的jar包包括:

                  log4j-1.2.xx.jar
                 slf4j-api-x.x.x.jar
                 slf4j-log4j12-x.x.x.jar

    logback+sjf4j需要的jar包有

                 logback-classic-0.9.21.jar
                 logback-core-0.9.21.jar
                 slf4j-api-1.6.x.jar

  • 相关阅读:
    小 X 的密码破译
    时光机
    战争
    iOS TDD
    iOS url schemes应用


    二分查找
    搜索
    链表
  • 原文地址:https://www.cnblogs.com/KMException/p/6760424.html
Copyright © 2020-2023  润新知