我正在为我的应用程序使用 log4j2 (v 2.19.0)。它有 webservice 部分和常见的类和方法,如 dao、utils 和 dtos 打包在一个单独的 jar 中,供不同的 webservice 模块使用。以下是高层结构: 我的共同对象 -- 道类 -- dto 类 -- 实用类
WebService-1 -- WS 业务逻辑类 -- 我的CommonObjects.jar -- WS-1
的 log4j2 配置WebService-2 -- WS 业务逻辑类 -- 我的CommonObjects.jar -- WS-2
的 log4j2 配置现在的问题是来自 MyCommonObjects.jar 的日志没有打印 WS-1 或 WS-2 的任何日志文件。只有日志是从 WS 业务逻辑类打印的。 早些时候,当我使用 Log4j-1 时,我曾经从 MyCommonObjects.jar 获取日志,但在迁移到 Log4j-2 后它停止了。
知道如何打印这些日志吗?我是否缺少任何配置?
因为
MyCommonObjects.jar
正在使用log4j1。您已在应用程序中升级到 log4j2。所以它需要 log4j1 -> log4j2 之间的桥梁。添加log4j-1.2-api.jar
库。