Как перенастроить log4j файла войны из другого файла войны, развернутого в том же коте

У меня есть два файла war WARA и WARB, развернутые в Tomcat, оба используют один и тот же файл свойств log4j. Как сбросить конфигурации log4j в обоих файлах war через другое отдельное приложение, развернутое в том же коте, не нарушая WARA и WARB? Можно ли это сделать?

2 ответа

Если опрос является вариантом, вы можете использовать PropertyConfigurator.configureAndWatch(),

Больше здесь.

Если вам нужно сделать это вручную, процесс будет немного длиннее. На высоком уровне это выглядит следующим образом.

  1. Настройте JMX для вашего сервера приложений / контейнера сервлетов.
  2. Напишите MBean для запуска полной реконфигурации.
  3. Зарегистрируйте MBean в WARA и WARB.
  4. Подключитесь к серверу MBean из другого веб-приложения.
  5. Вызвать MBean в WARA и WARB.

Если вы сможете предоставить более подробную информацию о том, какой программный стек вы используете, я могу предоставить конкретные сведения о том, как это сделать.

Не лучшим образом, но сделать файл jar, содержащий файл свойств, и поместить его в папку lib tomcat, все приложения используют одни и те же файлы свойств.

Другие вопросы по тегам