java log4j.xml несколько приложений, совместно использующих макет - PullRequest
5 голосов
/ 12 февраля 2010

Есть ли способ настроить файл log4j.xml, чтобы несколько приложений имели общий макет? Я скопировал параметр макета в каждый из приложений, но это неприятно (и кажется странным, что мне нужно это сделать), чтобы обновить его в нескольких местах, если шаблон меняется.

спасибо, Джефф

1 Ответ

3 голосов
/ 16 февраля 2010

Рассматривали ли вы использовать log4j.properties вместо log4j.xml? Версия свойств принимает подстановку переменных для значений.

Вы можете создать свои собственные свойства в файле log4j.properties (someProp=value) и позже использовать ${someProp}, чтобы получить значение.

Из того, что я помню (хотя не уверен: D), вы также можете иметь это в файле log4j.xml, но переменные должны быть определены как системные переменные (-DsomeProp=value), а в вашем log4j.xml вы снова используете ${someProp}. Хотя эта версия немного грязная, потому что у вас нет объявленных параметров в том же месте, где вы их используете, как в log4j.properties.

...