Web Services 使用log4j2未从内部jar打印日志

8yparm6h  于 2023-04-21  发布在  其他
关注(0)|答案(1)|浏览(153)

我使用log4j 2(v 2.19.0)为我的应用程序。它有webservice部分和常见的classed和方法,如dao,utils和dtos被打包在一个单独的jar中,由不同的webservice模块使用。下面是高层结构:MyCommonObjects -- dao类-- dto类-- util类
WebService-1 -- WS业务逻辑类-- MyCommonObjects.jar --WS-1的log4j 2配置
WebService-2 -- WS业务逻辑类-- MyCommonObjects.jar --WS-2的log4j 2配置
现在的问题是MyCommonObjects.jar中的日志不会打印WS-1或WS-2的任何日志文件。只有WS业务逻辑类中的日志会打印。以前我使用Log4j-1时,我曾经从MyCommonObjects.jar中获取日志,但在迁移到Log4j-2后,它停止了。
知道如何打印这些日志吗?我是否缺少任何配置?

uqcuzwp8

uqcuzwp81#

由于MyCommonObjects.jar使用的是log4j 1。您的应用程序已经升级到log4j 2。因此需要在log4j 1-〉log4j 2之间建立桥梁。添加log4j-1.2-api.jar库。
从Log4j 1.x迁移到Log4j 2.x

相关问题