【发布时间】: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