引用的Jar包的Log4j配置覆盖了程序的Log4j配置

发布于 2021-11-21 15:01:44 字数 775 浏览 394 评论 3

开发语言:Java

描述:工程名叫做PDFWeb,引用了一个叫做 PDFCore 的Jar包。

    

    工程和Jar包都调用了以下代码配置Log4j,只是配置文件名不一样。

    static {
        PropertyConfigurator.configure(configPath);
    }

     在工程中的 代码运行到调用PDFCore.jar中的接口之前,记录日志都是按工程中的Log4j配置来记录的。调用了一次 PDFCore.jar中的接口之后,不管在PDFWeb中运行的代码还是其他地方的代码,都按照PDFCore.jar的Log4j配置来记录日志了。

    网上查了说要调用 PropertyConfigurator.configure 指定Log4j配置,但是系统和引用的Jar包都调用 PropertyConfigurator.configure 指定了Log4j配置。

    在这种情况下,请问高手们如何做能让引用包中Log4j配置不干扰系统中的Log4j配置,让两个地方的代码都按各自的配置来记录日志。



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

因为看清所以看轻 2021-11-24 12:22:10

你这种情况还是比较少见的吧,一般公共服务jar都不会把这种log配置一起发布的吧

坚持沉默 2021-11-23 06:09:53

在配置自己的log4j之前,调用下
PDFCore。这样你的log4j配置就可以覆盖jar包里面的配置了

女中豪杰 2021-11-22 13:39:49

在配置自己的log4j之前,调用下
PDFCore。这样你的log4j配置就可以覆盖jar包里面的配置了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文