log4j - 指向多个log4j.properties文件中的一个

时间:2016-01-05 06:31:02

标签: java maven logging log4j

我的代码依赖于abc.jar文件,该文件在内部使用log4j.jar并需要配置文件。此配置用于设置一些必需的字段,如ssl协议,证书验证,端口,还有一个名为 debug 的参数,该参数由log4j.properties文件读取(在abc.jar中)设置日志记录的级别。 debug 参数的值仅限于allnone。此外,abc.jar文件有自己的(自定义)Logger类。因此,每当我创建org.apache.log4j.Logger类的对象时,它都会在abc.jar文件中创建(自定义)Logger类的对象。我想因为这个Log4j无法读取我的log4j.properties文件。

我想使用自己的log4j.properties文件,以便指定日志记录级别。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以设置属性log4j.configurationFile以设置要使用的配置文件的路径。

在命令行上,您可以编写-Dlog4j.configurationFile=<path>

执行此操作会禁用自动配置并使用手动设置的文件进行配置

答案 1 :(得分:0)

你看到this发帖了吗?使用PropertyConfigurator在任何init()方法中设置log4j路径。