Где поместить logback.xml в Tomcat?

Где поместить файл logback.xml в Tomcat, когда мы хотим его настроить?

И как сделать его доступным для приложений Java, работающих внутри?

Ответы

Ответ 1

Обычно вы хотите иметь logback.xml в пути к классам. На Часто задаваемые вопросы о обратном доступе:

Для веб-приложений файлы конфигурации могут быть размещены непосредственно в разделе WEB-INF/classes/.

Поэтому вам нужно поместить его в:

/webapps/your-app/WEB-INF/classes/

У журнала есть некоторые соглашения о том, где он его ищет. Те, что описаны здесь.

  • Logback пытается найти файл с именем logback.groovy в пути к классам.

  • Если такого файла не найдено, журнал пытается найти файл с именем logback-test.xml в пути к классам.

  • Если такой файл не найден, он проверяет файл logback.xml в пути к классам.

  • Если ни один файл не найден, журнал автоматически настраивается автоматически с помощью BasicConfigurator, который будет вызывать вывод журнала направленных на консоль.

Но вы также можете указать, где найти файл.

Вы можете указать расположение файла конфигурации по умолчанию с помощью системное свойство с именем "logback.configurationFile". Значение этого свойство может представлять собой URL-адрес, ресурс в пути класса или путь к файл, внешний для приложения.

java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1

Обратите внимание, что расширение файла должно быть ".xml" или ".groovy". Другие расширения игнорируются. Явная регистрация слушателя статуса может помогают отлаживать проблемы с поиском файла конфигурации.