Java: - log4j - как сделать так, чтобы пользовательский пакет jar использовал те же настройки log4j, что и основное приложение - PullRequest
2 голосов
/ 10 августа 2010

Пожалуйста, извините, если это тривиальный вопрос.

У меня есть основное приложение, которое использует log4j, и есть графический интерфейс для изменения уровня журнала во время выполнения. Я не могу коснуться основного приложения. Я создаю пакет (jar), который просто связывает приложение с внешней системой. Теперь мне нужно иметь этот jar, который я создаю, чтобы использовать те же настройки log4j, что и в главном приложении, которое будет вызывать API в файле jar, т. Е. Код в файле jar будет содержать инструкции log4j, для которых нужно выбрать уровень и т. Д. по сравнению с основным приложением, которое его вызывает (таким образом, любое изменение времени выполнения на уровне журнала в основном приложении будет отражаться и в операторах журнала jar API). И журналы должны идти в тот же файл, что и журналы основного приложения.

Заранее спасибо.

1 Ответ

0 голосов
/ 16 августа 2010

Если ваша библиотека не изменяет уровень ведения журнала, то поведение ведения журнала библиотеки будет определяться основной программой, т. Е. Все должно работать правильно.

Следуйте этим инструкциям , чтобы основная программа определяла протоколирование для остальной части вашего пакета.

Следуйте этим инструкциям , чтобы узнать, как получить ресурсы (например, файлы свойств), связанные с приложением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...