Ответ 1
Я нашел решение
-Dlogging.config="C:\logbacs\logback.xml"
отлично работает для меня.
Обновлен, потому что предыдущий ответ был устаревшим
Как мы можем загрузить logback.xml через аргумент jvm, если этого нет в пути к классу проекта?
Я использую
-Dlogback.configuration=file:C:\logbacs\logback.xml
но это не работает.
Я нашел решение
-Dlogging.config="C:\logbacs\logback.xml"
отлично работает для меня.
Обновлен, потому что предыдущий ответ был устаревшим
Если вы не используете 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"
Исходный ответ на этот вопрос, похоже, больше не работает, поскольку он вызывает это предупреждение:
o.s.b.l.logback.LogbackLoggingSystem : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.
Следовательно, вы хотели бы использовать что-то вроде этого:
-Dlogging.config="C:\logbacs\logback.xml"