zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Mac php使用gd库出错 Call to undefined function imagettftext()
    centos 使用 locate
    Mac HomeBrew 安装 mysql
    zsh 命令提示符 PROMPT
    新的开始
    Java 面试题分析
    Java NIO Show All Files
    正确使用 Volatile 变量
    面试题整理 2017
    有10阶梯, 每次走1,2 or 3 阶,有多少种方式???
  • 原文地址:https://www.cnblogs.com/KMException/p/6760424.html
Copyright © 2011-2022 走看看