【问题标题】:Externalizing the location of logback.xml in Spring Boot using application.properties使用 application.properties 在 Spring Boot 中外部化 logback.xml 的位置
【发布时间】:2016-01-01 20:37:03
【问题描述】:

如何使用 application.properties 在 Spring Boot 中自定义 logback.xml 的位置?

我在下面尝试了但没有工作。

application.properties

logging.config = /home/dev-01/Documents/logback.xml

如果 logback.xml 位于资源文件夹中,则可以使用,但如果位于项目外部,则无法使用。

如果我作为环境变量提供,它也可以工作

-Dlogging.config=/home/dev-01/Documents/logback.xml

【问题讨论】:

    标签: java spring jakarta-ee spring-boot logback


    【解决方案1】:

    以下构造对我有用(但我使用相对路径而不是绝对路径):

    logging.config=file:/home/dev-01/Documents/logback.xml
    

    【讨论】:

    • 这不适用于使用 PropertyPlaceholderConfigurer 以编程方式加载的 application.properties。我可以配置应用程序以便它可以在没有 application.properties 的情况下从外部 logback.xml 读取吗?
    • 是的,你可以。您需要将它作为程序参数传递 --loggind.config 它写在 spring 文档中的某处,一些道具在运行时很早就被加载
    猜你喜欢
    • 2021-09-01
    • 2014-08-09
    • 2021-05-17
    • 2017-10-07
    • 2023-02-21
    • 2020-06-22
    • 1970-01-01
    • 2017-06-03
    • 2017-10-22
    相关资源
    最近更新 更多