文档章节

log4j和logback的冲突导致日志输出异常

精神病的羽毛球
 精神病的羽毛球
发布于 2014/11/15 14:53
字数 348
阅读 9.5K
收藏 5

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

      前一阵在在项目中碰到一个日志问题。工程使用的是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

        


精神病的羽毛球
粉丝 2
博文 27
码字总数 20242
作品 0
成都
程序员
私信 提问
加载中
请先登录后再评论。
Spring Boot 各种日志框架记录方式

1、常用日志框架比较 对于我们日常开发日志是经常使用的,Commons Logging是Spring Boot在所有内部日志中使用,但是默认配置也提供了对常用日志的支持,Log4J, Log4J2和Logback。 1.1 slf4j ...

osc_94gn551r
06/30
2
0
spring boot 2 内嵌Tomcat 抛出异常 “Stopping service [Tomcat]”

我在使用springboot时,当代码有问题时,发现控制台打印下面信息: WTF?没有错误信息怎么解决问题? 各种搜索,总之就是代码有问题,自己检查把... 好吧,直接debug把 内嵌tomcat的入口类是...

osc_kyehmyzk
05/08
4
0
spring boot 2 内嵌Tomcat Stopping service [Tomcat]

我在使用springboot时,当代码有问题时,发现控制台打印下面信息: WTF?没有错误信息怎么解决问题? 各种搜索,总之就是代码有问题,自己检查把... 好吧,直接debug把 内嵌tomcat的入口类是...

osc_2qjd9tjg
2019/01/18
2
0
log4j迁移到logback的小插曲

这次把使用log4j的项目中的log4j都去掉了,统一使用logback。就需要干掉下面下面两个jar包 由于项目中代码很多地方直接使用了,所以需要引入 这个包会和log4j冲突,必须全部排出掉log4j的包。...

雨翔河
2019/01/22
15
0
slf4j、jcl、jul、log4j1、log4j2、logback大总结[转]

#1 系列目录 jdk-logging、log4j、logback日志介绍及原理 commons-logging与jdk-logging、log4j1、log4j2、logback的集成原理 slf4j与jdk-logging、log4j1、log4j2、logback的集成原理 slf4...

osc_kel5e0sw
2019/07/26
16
0

没有更多内容

加载失败,请刷新页面

加载更多

Quartz的Misfire处理规则 错过任务执行时间的处理机制

调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则 CronTrigger withMisfireHandlingInstructionDoNothing ——不触发立即执行 ——等待下次Cron触发频率...

独钓渔
30分钟前
4
0
如何在Django视图中合并两个或多个查询集? - How to combine two or more querysets in a Django view?

问题: I am trying to build the search for a Django site I am building, and in that search, I am searching in 3 different models. 我正在尝试搜索要构建的Django网站,在该搜索中,我......

javail
36分钟前
5
0
PHP解析/语法错误; 以及如何解决它们? - PHP parse/syntax errors; and how to solve them?

问题: Everyone runs into syntax errors. 每个人都遇到语法错误。 Even experienced programmers make typos. 即使是经验丰富的程序员也会打错字。 For newcomers, it's just part of the......

fyin1314
今天
20
0
OSChina 周三乱弹 —— 公主是大王的,命是自己的。小怪也要养家糊口啊!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :郭燕的单曲《下半生》 最近听一些轻快的歌 #今日歌曲推荐# 《下半生》 - 郭燕 手机党少年们想听歌,请使劲儿戳(这里) @锦年 :...

小小编辑
今天
38
0
263. Ugly Number

题目: 263. Ugly Number 题目地址:https://leetcode.com/problems/ugly-number/ Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers......

JiaMing
今天
68
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部