【问题标题】:Ehcache 3 logging with log4j in JBoss EAP 7 not working在 JBoss EAP 7 中使用 log4j 进行 Ehcache 3 日志记录不起作用
【发布时间】:2018-03-28 07:07:51
【问题描述】:

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

版本, JDK 1.8 春天 4.2 Ehcache 3.3.1 日志4j 1.2 Slf4j-log4j 1.7.7

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

【问题讨论】:

  • logback.xml 有以下内容。如果 INFO 级别将其更改为 ALL: ... ... 其次 需要增加日志级别 然后您应该会看到大量来自 EhCache(和其他)的日志记录语句。
  • 我们使用 Log4j 作为我们的应用程序日志框架,我们希望通过它来捕获 Ehcache 日志。当我们使用 ehcache 3.3.1 时,我们尝试对“org.ehcache.cache”包的 Log4j 根记录器进行所有设置。
  • 您是在 WAR 中提供 Ehcache 还是作为模块安装?
  • 在 WAR 中提供

标签: spring log4j slf4j ehcache jboss-eap-7


【解决方案1】:

我相信您的 slf4j 绑定不匹配。您表明您正在使用Log4j 版本2,但已将slf4j-log4j12 放在类路径上。但是,这是 log4j 版本 1.2 的绑定。

我相信您需要的是 binding for log4j 2

【讨论】:

    猜你喜欢
    • 2014-12-25
    • 1970-01-01
    • 2015-04-01
    • 2014-07-05
    • 2012-06-17
    • 1970-01-01
    • 2014-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多