我的代码依赖于abc.jar文件,该文件在内部使用log4j.jar并需要配置文件。此配置用于设置一些必需的字段,如ssl协议,证书验证,端口,还有一个名为 debug 的参数,该参数由log4j.properties文件读取(在abc.jar中)设置日志记录的级别。
debug 参数的值仅限于all
或none
。此外,abc.jar文件有自己的(自定义)Logger类。因此,每当我创建org.apache.log4j.Logger
类的对象时,它都会在abc.jar文件中创建(自定义)Logger类的对象。我想因为这个Log4j无法读取我的log4j.properties文件。
我想使用自己的log4j.properties文件,以便指定日志记录级别。我怎么能这样做?
答案 0 :(得分:0)
您可以设置属性log4j.configurationFile
以设置要使用的配置文件的路径。
在命令行上,您可以编写-Dlog4j.configurationFile=<path>
执行此操作会禁用自动配置并使用手动设置的文件进行配置
答案 1 :(得分:0)
你看到this发帖了吗?使用PropertyConfigurator在任何init()方法中设置log4j路径。