Как перенастроить log4j файла войны из другого файла войны, развернутого в том же коте
У меня есть два файла war WARA и WARB, развернутые в Tomcat, оба используют один и тот же файл свойств log4j. Как сбросить конфигурации log4j в обоих файлах war через другое отдельное приложение, развернутое в том же коте, не нарушая WARA и WARB? Можно ли это сделать?
2 ответа
Если опрос является вариантом, вы можете использовать PropertyConfigurator.configureAndWatch()
,
Больше здесь.
Если вам нужно сделать это вручную, процесс будет немного длиннее. На высоком уровне это выглядит следующим образом.
- Настройте JMX для вашего сервера приложений / контейнера сервлетов.
- Напишите MBean для запуска полной реконфигурации.
- Зарегистрируйте MBean в WARA и WARB.
- Подключитесь к серверу MBean из другого веб-приложения.
- Вызвать MBean в WARA и WARB.
Если вы сможете предоставить более подробную информацию о том, какой программный стек вы используете, я могу предоставить конкретные сведения о том, как это сделать.
Не лучшим образом, но сделать файл jar, содержащий файл свойств, и поместить его в папку lib tomcat, все приложения используют одни и те же файлы свойств.