logback.xml и запущенное приложение из IDE JetBrains - PullRequest
7 голосов
/ 10 апреля 2011

Когда я разрабатываю приложение в IDEA, где я должен поместить logback.xml, чтобы он оказал влияние на приложение?

Кажется, что когда вы запускаете / отлаживаете, IDEA не создает jar-файлов и не вызывает Maven для создания чего-либо. Выполняет ли он main () напрямую из скомпилированного файла * .class? Если да, где я могу поместить logback.xml, чтобы он имел эффект?

1 Ответ

18 голосов
/ 10 апреля 2011

logback.xml должен быть доступен в корневом каталоге вашего CLASSPATH.Когда вы запускаете ваше приложение, полный CLASSPATH печатается в самом начале.Когда я помещаю logback.xml в /src/main/resources (проект Maven), он работает без проблем.Кроме того, его можно ввести в /src/test/resources с logback-test.xml.

Просто запустите:

getClass().getClassLoader().getResource("/logback.xml");

и посмотрите, вернет ли он что-то или null.

Если вы не работаете с проектом Maven, откройте Структура проекта ( Ctrl + Alt + Shift + S ) и добавьте в Модули раздел, выберите папку, содержащую logback.xml и отметьте ее как Sources (синий значок).

...