log4j забирает неверный файл свойств - PullRequest
3 голосов
/ 01 февраля 2011

В моем пути к классам есть 2 файла log4j.properties. Мне нужны оба из них - один из них необходим для библиотеки, которую я использую, а другой - тот, который используется моим кодом. Когда я запускаю свой jar-файл, он может прочитать свойства, используемые библиотекой, но он не читает мой собственный файл свойств. Как я могу заставить его читать мой log4j без необходимости использовать PropertytConfigurator во всех моих исходных файлах? Есть ли способ настроить его так, чтобы он использовал оба файла свойств вместе?

Ответы [ 3 ]

4 голосов
/ 01 февраля 2011

Чтобы ответить на ваш первый вопрос, вы можете указать его на свой файл, присвоив ему уникальное имя и добавив следующее системное свойство при запуске приложения.

-Dlog4j.configuration=path_to_my_properties_file

Я не думаю, что можно использовать 2 разных файла, не делая ничего программно.

3 голосов
/ 01 февраля 2011

Два log4j.properties файла наверняка создадут беспорядок (как вы уже видели).

Я бы предложил удалить версию библиотеки (почему это требуется?) И объединить оба .properties файла в один.

1 голос
/ 01 февраля 2011

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

...