我的java应用程序引用了使用log4j日志记录的第三方jar文件。问题是这个jar包含自己的log4j.properties文件,该文件在我的机器上导致访问被拒绝的异常,但是我没有控制jar文件来改变它的内容。
我已经尝试在我的应用程序的类路径中添加自己的log4j.properties文件,但它似乎没有效果。如果我尝试使用PropertyConfigurator以编程方式导入我自己的设置,log4j似乎首先加载jar文件的属性文件(导致异常)。
如何将log4j短路以忽略第三方jar文件的log4j.properties文件并使用我自己的文件?
答案 0 :(得分:15)
有几种方法可以覆盖log4j.properties,其中一种方法是:
另一种方法是:
答案 1 :(得分:0)
如果这些都不起作用
在您的应用配置中添加以下语句
BasicConfigurator.configure();
对我有用
答案 2 :(得分:0)
在启动应用程序时,尝试添加一个名为LOG4J_CONFIGURATION_FILE的环境变量。