不多说,上代码。slf4j使用log4j需要以下jar包
org.slf4j slf4j-api 1.7.7 org.slf4j slf4j-jcl 1.7.7 org.apache.logging.log4j log4j-core 2.0.2 org.apache.logging.log4j log4j-api 2.0.2 org.apache.logging.log4j log4j-slf4j-impl 2.0.2
log4j2.xml我使用了最简单的方式,直接把消息打出控制台上:
/log
结果无论我怎么修改log4j2.xml,一点作用都没有。
在应用程序中,我使用了
System.out.println("logger impl:"+logger.getClass().getName());
控制台输出:
logger impl:org.slf4j.impl.JCLLoggerAdapter
原来logger的实例不是log4j的,查了下JCLLoggerAdapter这个类在什么地方,
原来这东西藏在:slf4j-jcl.jar包中。
果断删除它。
org.slf4j slf4j-jcl 1.7.7
最后正常了。
自己作个记录。也顺便给大家分享下。