2013-12-06 9 views

ответ

26

Обычно вы хотите иметь 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». Другие расширения игнорируются. Явная регистрация получателя статуса может помочь в отладке проблем с поиском файла конфигурации.

+1

Лучше иметь его * внутри * мой webapp, или где-нибудь еще, где он может быть разделен между приложениями? –

+0

@Harold Это зависит от вас и ваших настроек. Возможно, вам понадобится другая конфигурация для каждого webapp. –

Смежные вопросы