如果在项目类路径中不存在,我们如何通过jvm参数加载logback.xml?
我正在使用
-Dlogback.configuration=file:C:\logbacs\logback.xml
但这不起作用。
答案 0 :(得分:27)
我找到了解决方案
-Dlogging.config="C:\logbacs\logback.xml"
对我来说很好。
已更新,因为上一个答案已过时
答案 1 :(得分:11)
如果您不使用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"
答案 2 :(得分:3)
此问题的原始答案似乎不再有效,因为它会产生此警告:
o.s.b.l.logback.LogbackLoggingSystem : Ignoring 'logback.configurationFile' system property. Please use 'logging.config' instead.
因此,您可能希望使用以下内容:
-Dlogging.config="C:\logbacs\logback.xml"
答案 3 :(得分:0)
对我来说,它仅适用于以下属性:
-Dconfig.dir= "YOUR PATH TO CONFIG FILE"