通过jvm参数进行Logback配置

时间:2013-10-22 13:09:31

标签: java logging web-applications logback

如果在项目类路径中不存在,我们如何通过jvm参数加载logback.xml?

我正在使用

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

但这不起作用。

4 个答案:

答案 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"