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