我们有以下配置, 1.基于JSF / Primefaces和Spring 4.2的多模块Web应用程序(WAR,服务JAR等单独的maven模块) 2.使用Log4j2作为应用程序日志框架 3.将Ehcache 3与Spring Cache Abstraction注释一起使用 4.为Ehcache 3和java cache-api依赖项配置服务模块JAR文件的Pom.xml 5.在服务模块JAR中创建了Ehcache.xml 6.使用Log4j核心和slf4j-log4j12绑定依赖关系配置服务WAR的Pom.xml 7.为“org.ehcache”配置了log4j.xml
版本, JDK 1.8 春天4.2 Ehcache 3.3.1 Log4j 1.2 Slf4j-log4j 1.7.7
我们面临的问题, 有了所有这些配置,当我们在Eclipse Neon中配置的JBoss EAP 7上“运行服务器”到WAR文件时,我们无法在日志文件中看到与Ehcache相关的日志语句。我们可以看到我们的应用程序日志。我们尝试了从ALL,TRACE,DEBUG开始的各种日志记录级别,但日志文件中没有日志。任何指针都会有所帮助,我们试图在过去2天内解决这个问题,但没有运气。
答案 0 :(得分:0)
我相信你的slf4j
绑定不匹配。您表明您使用的是Log4j
版本2
,但已将slf4j-log4j12
放在类路径上。但这是log4j
版本1.2
的绑定。
我相信您需要的是binding for log4j
2
。