Где положить logback.xml файл в Tomcat, когда мы хотим его настроить?Где разместить logback.xml в Tomcat?
И как сделать его доступным для приложений Java, работающих внутри?
Где положить logback.xml файл в Tomcat, когда мы хотим его настроить?Где разместить logback.xml в Tomcat?
И как сделать его доступным для приложений Java, работающих внутри?
Обычно вы хотите иметь logback.xml
на пути к классу. По Logback FAQ:
Для веб-приложений файлы конфигурации могут быть размещены непосредственно под WEB-INF/classes /.
поэтому Вам нужно положить его в:
/webapps/your-app/WEB-INF/classes/
Logback имеет некоторые соглашения для того, где она ищет его. Those are documented here.
Logback пытается найти файл с именем logback.groovy в пути к классам.
Если такого файла не найдено, logback пытается найти файл с именем logback-test.xml в пути к классам.
Если такой файл не найден, он проверяет файл logback.xml в .. классах
Если ни один файл найден, Logback настраивается автоматически с помощью BasicConfigurator, которая приведет к регистрации выхода для направляется на консоль.
Но вы можете сказать ему, где найти файл.
Вы можете указать расположение конфигурационного файла по умолчанию с системным свойством с именем «logback.configurationFile». Значением этого свойства может быть URL-адрес, ресурс в пути к классу или путь к файлу , внешнему по отношению к приложению.
java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
Обратите внимание, что расширение файла должно быть «.xml» или «.groovy». Другие расширения игнорируются. Явная регистрация получателя статуса может помочь в отладке проблем с поиском файла конфигурации.
Лучше иметь его * внутри * мой webapp, или где-нибудь еще, где он может быть разделен между приложениями? –
@Harold Это зависит от вас и ваших настроек. Возможно, вам понадобится другая конфигурация для каждого webapp. –