2013-12-05 5 views
1

Я использую log4j2-beta09.jar в среде сервлета 3.0+. Я надеюсь, что поиск будет выглядеть как $ {sys: logPath} в log4j2.xml, поэтому я могу установить системные свойства. Но официальный сайт говорит: «Файл Log4j 2 Core JAR - это веб-фрагмент, настроенный для заказа перед любыми другими веб-фрагментами в вашем приложение ", поэтому он не заменит переменные $ {sys: logPath}. как установить системные свойства перед загрузкой log4j2?Как установить системные свойства перед загрузкой log4j2?

ответ

0

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

Если у вас нет контроля над конфигурацией контейнера или вам нужны разные системные свойства для разных веб-приложений, вы можете просто вызвать System.setProperty (имя, значение), когда ваше веб-приложение инициализируется. Трудная часть здесь заключается в том, чтобы установить системные свойства до, загружая любые классы, которые вызывают как часть их статической инициализации поля.

Смежные вопросы