【问题标题】:Logback configuration via jvm argument通过 jvm 参数进行 logback 配置
【发布时间】:2013-10-31 09:08:27
【问题描述】:

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

我正在使用

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

但这不起作用。

【问题讨论】:

    标签: java logging web-applications logback


    【解决方案1】:

    按照https://logback.qos.ch/manual/configuration.html,使用-Dlogback.configurationFile

    java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
    

    【讨论】:

      【解决方案2】:

      对我来说,它只适用于这个属性:

      -Dconfig.dir= "YOUR PATH TO CONFIG FILE"
      

      【讨论】:

        【解决方案3】:

        如果您不使用 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"
        

        【讨论】:

        • 这在最新版本的 spring boot 中绝对不再正确。这是-Dlogging.config,请参阅@Fre_d 的回答
        • 就像我说的那样,我使用了 -Dlogback.configurationFile 属性,因为我没有使用 Spring Boot。如果你使用 SB,那么你应该使用 -Dlogging.config
        • 不需要探索Logback的源代码,这里解释了使用这个属性:logback.qos.ch/manual/configuration.html#configFileProperty
        • 对于 Windows -Dlogback.configurationFile=file:///C:/logbacs/logback.xml
        【解决方案4】:

        我找到了解决办法

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

        对我来说工作正常。

        已更新,因为之前的答案已过时

        【讨论】:

        • ...我们在哪里指定文件的位置,是在我的eclipse项目的RUN配置中的VM参数中还是在tomcat中的配置文件中?
        • 项目的VM参数。
        【解决方案5】:

        这个问题的原始答案似乎不再起作用,因为它产生了这个警告:

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

        因此,你会想要使用这样的东西:

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

        【讨论】:

          猜你喜欢
          • 2010-10-21
          • 2016-12-25
          • 1970-01-01
          • 1970-01-01
          • 2019-02-14
          • 1970-01-01
          • 2022-12-23
          • 2013-01-16
          • 2019-02-05
          相关资源
          最近更新 更多