2019独角兽企业重金招聘Python工程师标准>>>

前一阵在在项目中碰到一个日志问题。工程使用的是log4j,log4j.xml中也配置了工程日志路径和策略,并把日志级别定为warn。但不管是测试环境还是线上环境,都发现除了应用自身的日志,以及指定输出日志,工程中依赖的包输出的日志都打到了tomcat自身的日志文件中,并且debug的日志也一并输出,导致tomcat的日志文件增长非常快,没几天就把服务器空间占满。线上服务器还好,有脚本自动清理,测试环境的服务器直接宕机。

最初,以为是tomcat配置问题,找到PE检查脚本,发现跟tomcat并无直接关系。无奈只好求助师兄,检查一下午才发现工程中配置的log4j,但粗心混入了logback的jar包。

<!-- 日志 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.2</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.0.9</version><!-- <scope>runtime</scope> ! --></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>99.0-does-not-exist</version></dependency>

都知道log4j和logback会冲突,但没想到会以这样的情况出现,去掉logback-classic包,系统日志恢复正常了。

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

转载于:https://my.oschina.net/sayitok/blog/345068

log4j和logback的冲突导致日志输出异常相关推荐

  1. 近期业务大量突增微服务性能优化总结-2.开发日志输出异常堆栈的过滤插件

    最近,业务增长的很迅猛,对于我们后台这块也是一个不小的挑战,这次遇到的核心业务接口的性能瓶颈,并不是单独的一个问题导致的,而是几个问题揉在一起:我们解决一个之后,发上线,之后发现还有另一个的性能瓶颈问 ...

  2. Log4j、Logback的使用以及日志门面模式(外观模式)

    常用日志框架 j.u.l:  j.u.l是java.util.logging包的简称,是JDK在1.4版本中引入的Java原生日志框架.Java Logging API提供了七个日志级别用来控制输出 ...

  3. 记一次validator jar冲突导致的启动异常

    2019独角兽企业重金招聘Python工程师标准>>> 场景: jersey启动报了一个异常 java.lang.NullPointerException: null at org. ...

  4. php DHT22,很奇怪,IDE版本导致DHT22输出异常

    這是 dht 1.2.3 的範例 // Example testing sketch for various DHT humidity/temperature sensors // Written b ...

  5. Java日志框架SLF4J和log4j以及logback的联系和区别

    1.SLF4J(Simple logging Facade for Java) 意思为简单日志门面,它是把不同的日志系统的实现进行了具体的抽象化,只提供了统一的日志使用接口,使用时只需要按照其提供的接 ...

  6. slf4j-log4j12加log4j自定义配置包路径日志输出

    项目日志在定位问题原因上起着重要的作用,有用的日志输出能提高解决问题的效率,所以日志配置还是很关键的,对一个项目来说有用的日志包路径一般都是项目自己包路径下的日志,集成的框架和依赖包中的包路径下的日志 ...

  7. 实现Log4j和Logback的统一日志封装与动态日志级别调整

    一.背景 项目中使用日志的地方非常广泛, 如果要做统一的处理,比如调整格式, 增加信息打印, 要修改很多地方,难以维护,所以需要能够将日志做一个统一的封装, 便于扩展使用:同时想做到动态调整日志级别, ...

  8. SpringBoot中LogBack日志输出配置记录

    <?xml version="1.0" encoding="UTF-8"?><!-- Created by jinKai on 2017/1/ ...

  9. log4j按日期和文件大小生成日志文件

    log4j按日期和文件大小生成日志文件 最近在做日志输出保存,按日期和文件大小生成日志文件,比如说生成的日志文件路径为.../20190820/log.log,log1.log,log2.log.其2 ...

最新文章

  1. 【Luogu】P3356火星探险问题(费用流)
  2. 启明云端分享 | SSD201\SSD202D 核心板如何批量烧录,母片制作教程分享
  3. 一个奇怪的EL表达式错误
  4. html插入视频时不自动播放,html5中嵌入视频自动播放的问题解决
  5. 沃兹批评苹果避税:纳税还不如我积极
  6. 传说中人生必去的50个地方
  7. Spring Cloud Feign声明式服务调用 (学习总结)
  8. html圆角周角代码,CSS3实现DIV圆角效果完整代码
  9. 看台湾制造业目前发展概况如何?
  10. 谷歌ai人工智能叫什么_用Google新的AI强大工具翻译古代象形文字
  11. SpringBoot引入Dubbo问题解析
  12. 部署JAX-WS Web服务作为战争中的Apache Tomcat(Deploying JAX-WS webservice as War in Apache Tomcat)...
  13. 几个常用的免费高清无版权图片网站
  14. echarts 百万数据_GitHub - AricZhu/echarts-billion-data-disp: 针对 echarts 百万数据的折线图优化...
  15. 51cto学院微信支付实战对接开发视频教程
  16. 基于图卷积网络的测量与先验知识相结合的故障诊断方法
  17. iPhone 开发中心 论坛 与 视频
  18. oracle 重建控制文件 恢复数据库
  19. C++链表02:反转链表
  20. 三网话费、电费充值API接口文档、充值系统

热门文章

  1. 图:图的邻接矩阵创建、深度优先遍历和广度优先遍历详解
  2. 剑指Offer——跳台阶
  3. WPF xml配置文件里面的大于小于号转义
  4. 字符串拼接在Oracle和mysql中的用法
  5. phpcms网站搬家至服务器
  6. mybatis模糊查询sql
  7. Python 第二篇:python字符串、列表和字典的基本操作方法
  8. 建议收藏!数据中台行业发展概况及展望
  9. 详解6G系统数据治理方案的设计要点和原则
  10. 最后2天,错过等1年,这7本计算机经典图书竟然打折了!