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

  • 相关阅读:
    c++ 函数中的部分代码执行一次
    如何限制对象只能建立在堆上或者栈上
    FFMPEG Qt视频播放器
    C/C++中带可变参数的函数
    柔性数组
    压缩图片网站
    vscode存盘时格式化
    两个i标签之间有缝隙
    node 中process进程argv,argv0,execArgv,execPath
    chalk插件 使终端输出的字带颜色
  • 原文地址:https://www.cnblogs.com/KMException/p/6760424.html
Copyright © 2011-2022 走看看