2016-11-14 6 views
0

Я не могу напечатать сообщение журнала slf4j. Контроллер не загружает файл logback.xml. Я искал в сети. Я нашел, чтоКак загрузить файл logback.xml из внешнего пути, кроме каталога ресурсов

static 
{ 
    System.setProperty("logback.configurationFile",  "D:/RxBDataFeeder/RxBDataFeeder/config/logback.xml"); 
} 

Этот код не работает.

ответ

0

logback.xml может быть загружен из внешних ресурсов в виде автономного файла, поэтому sysadmin может изменить настройки ведения журнала без перекомпиляции кода.

LoggerFactory автоматически выбирает файл logback.xml из пути к классам, поэтому, чтобы использовать внешний файл, добавьте его содержащую директорию в путь пути выполнения.

Как установить время выполнения классам описывается здесь https://docs.oracle.com/javase/tutorial/essential/environment/paths.html

+0

и может дать некоторую подсказку, как добавить файл logback.xml в classpath. Я добавил файл logback.xml в classpath, но он показывает ошибку. Архив требуемой библиотеки: «logback-test.xml» в проекте «RxBDataFeeder» не может быть прочитан или недействителен ZIP-файл \t RxBDataFeeder \t \t Путь сборки \t Ошибка пути сборки –

1

вы можете передать файл конфигурации Logback как пары при запуске приложения, как показано ниже.

java -Dlogback.configurationFile=path/logback.xml MyApp 

, если вы хотите, чтобы автоматически перенастроить его, когда вы что-то изменить, что ваш logback.xml затем использовать ниже в logback.xml

<configuration scan="true" scanPeriod="30 seconds" > 
    ... 
</configuration>