Использование log4j для разных приложений - PullRequest
0 голосов
/ 19 сентября 2011

У меня проблема с log4j loggin, и я надеюсь, что вы можете помочь мне в этом.

Это сценарий: у меня есть 3 разных приложения (другими словами 3 .jar) A, B и C.A всегда запущен и время от времени вызывает B и C, чтобы выполнить их.Каждый из них имеет свои собственные свойства log4j.property (с путем, должным образом включенным в MANIFEST), но Log4j учитывает только свойства основного приложения A, игнорируя остальные.Мне нужно знать, могу ли я заставить Log4j использовать для каждого приложения свои собственные свойства.Я видел что-то связанное с использованием DOMConfigurator, но если я не ошибаюсь, это работает только с файлами XML, и я использую свойства.

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

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

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

Да, вы можете.Когда вы запускаете приложения B и C, определите эту системную переменную в командной строке:

-Dlog4j.configuration=B.properties

, где B.properties - это имя файла свойств log4j в пути к классам B.Аналогично для приложения C.

Редактировать : найдено это: Изменить местоположение log4j.properties

0 голосов
/ 19 сентября 2011

Существует несколько Configurator с, один из которых PropertyConfigurator.

...