JBoss EAP 7 中使用 log4j 的 Ehcache 3 日志记录不工作

Ehcache 3 logging with log4j in JBoss EAP 7 not working

我们有以下配置, 1. 基于 JSF/Primefaces 和 Spring 4.2 的多模块 Web 应用程序(WAR、服务 JAR 等的单独 maven 模块) 2. 使用 Log4j2 作为应用程序日志框架 3. 使用带有 Spring 缓存抽象注释的 Ehcache 3 4. 为Ehcache 3 配置Pom.xml 服务模块JAR 文件和java cache-api 依赖 5. 在服务模块 JAR 中创建 Ehcache.xml 6.配置服务WAR的Pom.xml与Log4j核心和slf4j-log4j12绑定依赖 7.为“org.ehcache”

配置log4j.xml

版本, JDK 1.8 Spring 4.2 缓存 3.3.1 Log4j 1.2 Slf4j-log4j 1.7.7

我们面临的问题, 有了所有这些配置,当我们在 Eclipse Neon 中配置的 JBoss EAP 7 上对 WAR 文件执行“运行 on server”时,我们在日志中看不到 Ehcache 相关的日志语句文件。我们可以看到我们的应用程序日志。我们尝试了从 ALL、TRACE、DEBUG 开始的各种日志记录级别,但日志文件中没有日志。任何指点都会很有帮助,自从过去 2 天以来,我们一直在努力解决这个问题,但没有成功。

我认为您的 slf4j 绑定不匹配。您指出您正在使用 Log4j 版本 2 但已将 slf4j-log4j12 放在类路径中。然而,这是 log4j 版本 1.2.

的绑定

我相信您需要 binding for log4j 2