Ссылка на файл конфигурации log4j в исполняемом JAR - PullRequest
3 голосов
/ 23 июня 2011

Я создаю исполняемый JAR-файл, который использует пару XML-файлов конфигурации, один для приложения и один для log4j.Чтобы сослаться на файл конфигурации моего приложения, я делаю это:

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

Это прекрасно работает для конфигурации моего приложения, но проблема в том, что я не могу настроить log4j следующим образом.Вот код, который настраивает log4j:

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

Это не будет работать, потому что файл XML будет храниться в упакованном JAR.Как я могу настроить log4j для использования XML или файла свойств в JAR?

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

Вы можете использовать версию URL метода DOMConfigurator.configure. Ресурс должен быть доступен по адресу / config / log4j.xml.

DOMConfigurator.configure(Util.class.getResource("/config/log4j.xml")
2 голосов
/ 23 июня 2011

Можно попробовать

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