关于 logback 和 log4j 同时引用的问题
2018-02-09 15:13
344 查看
问题
在写组件时,发现一引入组件就会报错。发现是组件引入的 slf4j-log4j12 依赖的问题。错误如下:Caused by: java.lang.ClassCastException: org.slf4j.impl.Log4jLoggerFactory cannot be cast to ch.qos.logback.classic.LoggerContext at com.ishansong.log.Loggers.<clinit>(Loggers.java:15) ... 48 more
原因是,使用组件的项目已经使用了 logback。如果使用 slf4j 框架的话,只能使用 logback 和 log4j 等其中一个实现,基本上不能两个同时存在。这个文章 也是相同的问题。
logback 和 log4j 好像也可以同时使用,java日志系统详解 文件最下部分有一个问题,就是这个问题。没有测试,不知道能不能行。
类似问题
上网看了一下文章,在日志组件这部分还有些复杂,东西很多。同一日志组件中,两种不同的桥接器,还不能同时使用。例如:log4j-over-slf4j 与 slf4j-log4j12其它
关于 slf4j 和 各种实现的类型、具体意义,请参考下面的文章,写的挺不错的。log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
java日志系统详解
相关文章推荐
- 网站中多个页面同时引用一个head和foot页面遇到的css样式时有时无的问题——关于路径问题
- 关于类继承中子类方法比父类方法丰富,一个引用值传递的小问题
- 关于PD 中的 表对象 如何同时显示name 与code 的问题
- 关于iframe自适应高度,解决一个iframe动态改变url,改变页面同时解决高度自适应问题
- 解决 log4j:ERROR Failed to rename,不需要修改源码。同时解决工程重复加载的问题。
- 关于Java函数传参以及参数在函数内部改变的问题——JAVA值传递与引用最浅显的说明!
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- selenium2+webdriver+java环境搭建关于引用包的问题
- 关于C#引用Dll后,找不到命名空间的问题
- 如何解决C#关于引用的问题?
- 关于在电脑上同时安装多个IE版本的问题
- 关于hadoop setCombinerClass 与 setReducerClass同时使用存在的问题。
- 关于C#引用dll动态链接库文件的注释问题
- 关于java函数传值还是传引用的经典问题
- 关于想引用gridPanel 中tbar 中按钮的问题
- 关于c++ 智能指针及 循环引用的问题
- 关于 NSString 的引用计数问题
- 关于Undefined symbols for architecture armv7静态库引用的问题
- 关于C++中引用降低程序可读性的问题
- 关于MFC Cbutton按钮同时显示图标和文字的问题