报错信息: Detected both log4j-over-slf4j.jar AND bound slf4j-log4j12.jar on the class path, preempting StackOverflowError 这是log4j冲突,有说法是在maven冲突的依赖下添加: <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> <exclusion> <g...
其实log4j.properties只是log4j的配置文件。程序启动时,log4j组件去读log4j.properties,和读取普通配置文件没多大区别。获取用户配置的一些log4j的属性值,调用想应该的方法为log4j属性设置。 把log4j.properties当作一个struts.xml或者一个hibernate-cfg.xml就可以了。但不同的是,log4j不像struts和hibernate,它不是一个独立...
log4j.appender.thisProject.file.out.File=${catalina.home}/logs/logs_tomcat.log 4.log4j的加载机制 log4j.properties加载机制?其实log4j.properties只是log4j的配置文件。程序启动时,log4j组件去读log4j.properties,和读取普通配置文件没多大区别。获取用户配置的一些log4j的属性值,调用想应该的方法为log4j属性设置。 把...
1. 在Maven的porn.xml 文件中添加dependency如下 1<dependency>2<groupId>org.slf4j</groupId>3<artifactId>slf4j-log4j12</artifactId>4<version>1.7.2</version>5</dependency> 之后就会添加三个包 slf4j-api-1.6.1.jar、slf4j-log4j12-1.7.2.jar、log4j-1.2.17.jar 2. 之后在项目下添加log4j.proper...
第三步,使用 jcl-over-slf4j.jar 替换 commons-logging.jar,并加入 jul-to-slf4j.jar、slf4j-log4j12.jar(会自动引入 slf4j-api.jar 和 log4j.jar): <dependency> <groupId>org.slf4j</groupId> <artifactId>jcl-over-slf4j</artifactId>
也就是说log4j-over-slf4j.jar和slf4j-log4j12.jar被其他依赖自动导入进来了,因此进行排查。 在pom.xml文件中,右键-maven-show dependencies 然后打开依赖的图, 看到依赖关系之后,ctrl+f 直接搜索log4j相关依赖: 选择需要排除的依赖然后右键-Exclude即可。
slf4j+log4j组合使用模式: 1. slf4j-api-1.5.11.jar 2. slf4j-log4j12-1.5.11.jar 3. log4j-1.2.15.jar 4. log4j.properties(也可以是 log4j.xml) 具体使用日志类的API: 1. log4j: import org.apache.log4j.Logger; Logger logger= Logger.getLogger(xx.class); ...
log4j-1.2.17.jar 其中抽象层和中间层的版本号是一致的,都是1.8.0-beta0,而log4j的版本号则要去Search/Browse/Explore上搜索,搜索版本是先搜索slf4j-log4j12-1.8.0-beta0.jar,然后看它的依赖项,查到其中log4j的版本号是1.2.17。 并将这三个jar包加入classpath,或者使用maven: ...
所谓的桥接包,就是实现StaticLoggerBinder类,用来连接slf4j和日志框架。因为log4j和log4j2刚开始没有StaticLoggerBinder这个类,为了不改变程序结构,只能重新写一个新的jar来实现StaticLoggerBinder。而logback出现slf4j之后,于是在logback本身的jar中实现了StaticLoggerBinder,所以就不需要桥接包。
错误原因: 发生jar包冲突了: 分别为: 代码语言:javascript 复制 SLF4J:Found bindingin[jar:file:/D:/learn/Java/maven/repository_taotao/org/slf4j/slf4j-log4j12/1.6.4/slf4j-log4j12-1.6.4.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J:Found bindingin[jar:file:/D:/learn/Java/maven/reposit...