Spring使用SLF4J代替Commons Logging写日志
来源:互联网 发布:带着淘宝混异界 叶忆落 编辑:程序博客网 时间:2024/06/04 18:32
项目的日志更换成slf4j和logback后,发现项目无法启动。错误提示java.lang.ClassNotFoundException: org.apache.commons.logging.Log,如图所示。原因是Spring默认使用commons logging写日志,需要桥接工具把日志输入重定向到slf4j。在项目中添加commons logging到slf4j的桥接器jcl-over-slf4j即可解决该问题。
<dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId> <version>1.7.12</version></dependency>
错误提示
Caused by: java.lang.NoClassDefFoundError: Lorg/apache/commons/logging/Log; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2575) at java.lang.Class.getDeclaredFields(Class.java:1908) at org.apache.catalina.util.Introspection.getDeclaredFields(Introspection.java:106) at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:256) at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:132) at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:65) at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:334) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:774) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5095) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 6 moreCaused by: java.lang.ClassNotFoundException: org.apache.commons.logging.Log at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295) at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147) ... 20 more
4 0
- Spring使用SLF4J代替Commons Logging写日志
- 使用SLF4J+log4j代替commons-logging
- Java 日志 commons-logging | slf4j
- commons-logging和slf4j两种日志门面的使用
- 日志组件 commons-logging、slf4j、log4j
- 日志记录相关:log4j+slf4j+commons-logging
- 【Java.ThirdParty】日志——commons-logging, slf4j, log4j,
- 让slf4j接管commons-logging,并使用log4j实现
- log4j,slf4j及Commons Logging介绍与原理使用
- logback,slf4j,log4j, commons-logging
- commons-logging log4j slf4j logback
- Mybatis与SLF4J、Apache Commons Logging、Apache Log4J、JDK Logging等日志打印配置
- spring 中使用 logback打印日志,替换其他日志如log4j,commons-logging
- 使用commons-logging记录日志信息
- 使用commons-logging和log4j记录日志
- 使用commons-logging和log4j记录日志
- 使用commons-logging和log4j记录日志
- 在Spring中配置使用commons-logging的simplelog来输出日志
- java中的基本类型
- linux生成jar包,并运行,引用该jar包
- Windows10 如何会成为微软的新起点?
- Windows10 如何会成为微软的新起点?
- 杭电 1241 Oil Deposits 递归 DFS
- Spring使用SLF4J代替Commons Logging写日志
- [LeetCode] Distinct Subsequences
- POJ 3061 简单二分
- 机器学习 之 libsvm 参数说明
- 你不经历我的经历,怎么懂我的感受
- Ogre::scene_blend 场景混合
- ubuntu crontab详细介绍
- Java工厂模式
- Android Data Binding高级用法-Observable、动态生成Binding Class(三)