在可执行JAR中引用log4j配置文件

时间:2011-06-22 21:20:06

标签: java jar log4j

我正在创建一个可执行的JAR,它使用一些XML配置文件,一个用于应用程序,另一个用于log4j。要引用我的应用配置文件,我这样做:

InputStream config = Util.class.getResourceAsStream("/config/config.xml");

这适用于我的应用配置,但问题是我无法像这样配置log4j。这是配置log4j的代码:

DOMConfigurator.configure("/config/log4j.xml");

这不起作用,因为XML文件将存储在打包的JAR中。如何配置log4j以在JAR中使用XML或属性文件?

2 个答案:

答案 0 :(得分:4)

您可以使用DOMConfigurator.configure方法的URL版本。该资源必须在/ config / log4j.xml中可用。

DOMConfigurator.configure(Util.class.getResource("/config/log4j.xml")

答案 1 :(得分:2)

你可以尝试

DOMConfigurator.configure(Util.class.getResource("/config/log4j.xml"));