我的java应用程序引用了一个使用log4j日志记录的第三方jar文件.问题是这个jar包含自己的log4j.properties文件,该文件导致我的机器上的访问被拒绝异常,但我无法控制jar文件来更改其内容.
我已经尝试在我的应用程序的类路径中添加我自己的log4j.properties文件,但它似乎没有效果.如果我尝试使用PropertyConfigurator以编程方式导入我自己的设置,log4j似乎首先加载jar文件的属性文件(导致异常).
如何将log4j短路以忽略第三方jar文件的log4j.properties文件并使用我自己的文件?
我正在使用Apache Commons Logging和SLF4J和log4j,但我也想在conf/log4.properties这样的自定义位置使用log4j.properties.这是问题所在:
如果我使用
PropertyConfigurator.configure("conf/log4j.properties");
Run Code Online (Sandbox Code Playgroud)
然后我的应用程序绑定到log4j并且失败了拥有ACL和SLF4J的目的.
如果没有应用程序知道日志记录实现是什么,配置它的最佳方法是什么?