Подтвердить что ты не робот

Конфигурация протокола через аргумент jvm

Как мы можем загрузить logback.xml через аргумент jvm, если этого нет в пути к классу проекта?

Я использую

 -Dlogback.configuration=file:C:\logbacs\logback.xml 

но это не работает.

4b9b3361

Ответ 1

Я нашел решение

-Dlogging.config="C:\logbacs\logback.xml"

отлично работает для меня.

Обновлен, потому что предыдущий ответ был устаревшим

Ответ 2

Если вы не используете SpringBoot, это не сработает.

Я использую библиотеку ch.qos.logback.logback-classic, и в этом случае решение

-Dlogback.configurationFile=file:/app/logback.xml

Я нашел это свойство в ch.qos.logback.classic.util.ContextInitializer:

final public static String CONFIG_FILE_PROPERTY = "logback.configurationFile"

Ответ 3

Исходный ответ на этот вопрос, похоже, больше не работает, поскольку он вызывает это предупреждение:

o.s.b.l.logback.LogbackLoggingSystem     : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.

Следовательно, вы хотели бы использовать что-то вроде этого:

-Dlogging.config="C:\logbacs\logback.xml"