Конфигурация протокола через аргумент jvm Как мы можем загрузить logback.xml через аргумент jvm, если этого нет в пути к классу проекта? Я использую -Dlogback.configuration=file:C:\logbacs\logback.xml но это не работает. Ответ 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"
Ответ 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"