SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决
来源:互联网 发布:mp4网页播放器js代码 编辑:程序博客网 时间:2024/06/05 21:54
有如下说明:
The trace level was added to log4j in version 1.2.12 released onAugust 29, 2005. The trace level was added to the SLF4J API inversion 1.4.0 on May 16th, 2007. Thus, starting with SLF4J 1.4.0,the log4j binding for SLF4J requires log4j version 1.2.12 orabove.
从上面的说明可以看出,SLF4J用到了log4j的 trace 级别。
下载slf4j包, http://www.slf4j.org/dist/slf4j-1.6.4.zip
打开源码文件:
slf4j-1.6.4\slf4j-log4j12\src\main\java\org\slf4j\impl\StaticLoggerBinder.java
发现有下面的定义:
import org.apache.log4j.Level;....... private StaticLoggerBinder() { loggerFactory = new Log4jLoggerFactory(); try { Level level = Level.TRACE; } catch(NoSuchFieldError nsfe) { Util.report("This version of SLF4J requireslog4j version 1.2.12 or later. See also http://www.slf4j.org/codes.html#log4j_version"); } }
从上面看出,如果org.apache.log4j.Level 没有TRACE属性,会报错“This version of SLF4J requires log4j version 1.2.12 orlater. See alsohttp://www.slf4j.org/codes.html#log4j_version”
这个异常是由于Level类没有静态属性TRACE抛出的,
因此解决办法有两个:
1、找到org.apache.log4j.Level中定义了TRACE属性的jar包,经过查找,log4j-1.2.15这个版本有定义。
2、用SLF4j中自定义的org.apache.log4j.Level类,它重写了Level类。
这两种方法第一种我试了,换成log4j-1.2.15 版本之后 就没有警告了。
转载自:http://www.xuebuyuan.com/2070237.html( SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决 | 学步园)
- SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决
- SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决
- SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later
- 解决 “invalid deployment target '5.0.0' for architecture 'arm64' (requires '7.0.0' or later)”
- Jack requires Build Tools 24.0.0 or later
- xcode5-SDK7解决错误:invalid deployment target for -stdlib=libc++ (requires iOS 5.0 or later)
- 解决 Android N requires the IDE to be running with Java 1.8 or later
- 解决xib requirs xcode9.0 or later问题
- later
- ImportError: Twisted requires zope.interface 3.6.0 or later: no module named zope.interface.
- Android studio项目报:Jack requires Build Tools 24.0.0 or later 错误
- hbase无法启动: HBase requires Java 1.6 or later.
- compileSdkVersion 'android-24' requires JDK 1.8 or later to compile.
- The document “LaunchScreen.storyboard” requires Xcode 8.0 or later. 解决方法
- 关于 The document “(null)” requires Xcode 8.0 or later. 解决方法
- 'android-25' requires JDK 1.8 or later to compile
- iOS The document “(null)” requires Xcode 8.0 or later.解决办法
- 关于 The document “(null)” requires Xcode 8.0 or later. 解决方法
- Python-----文件读写
- 数据归一化的作用
- 最长公共子序列问题-HD1423
- codeforces 612D The Union of k-Segments (sorting)
- C++的输入
- SLF4J versions 1.4.0 and later requires log4j 1.2.12 or later 终极解决
- Linux线程-互斥锁pthread_mutex_t
- eclipse常用快捷键总结
- iOS中时间格式的转化(NSString/NSDate)
- 标签库描述文件TLD
- 三、安装NVIDIA显卡驱动和cuda 7.0
- Android Studio系列教程六--导入jar包
- 编译报错处理:error C4996
- Linux技术——lsof命令详解