tomcat: заставить конфигурацию logback приходить с системного пути, а не из войны? - PullRequest
0 голосов
/ 28 декабря 2011

Так что у меня есть ВОЙНА. Давайте назовем это HelloWorld.WAR. Он содержит logback.xml, который включается в войну.

Система имеет серверный logback.xml. Это включено через setenv.sh Tomcat. Давайте назовем его /etc/logback.xml, чтобы избежать путаницы.

Когда я запускаю tomcat, он запускает приложение, используя /etc/logback.xml, а затем быстро переключается на war / logback.xml.

Я понимаю, почему это так. Использованный logback.xml является последним найденным. Так как же сделать /etc/logback.xml последним найденным?

1 Ответ

0 голосов
/ 03 июля 2012

В вашей конфигурации logback используйте переключатель отладки, чтобы увидеть, что происходит:

<configuration debug="true" ...

Я предполагаю, что ваш war-файл включает в себя библиотеки logback, просто удалите их (поскольку Tomcat уже имеет их, когда я понимаю ваши настройки), и все должно работать. При использовании переключателя отладки logback будет жаловаться, что обнаружил более 2 экземпляров в пути к классам.

Возможно гораздо больше, посмотрите здесь: Разделение каротажа

...