spring boot如何指定logback.xml的位置

use*_*141 5 java logback spring-boot

我正在使用 spring boot,我想将 logback.xml 文件放在类路径之外,以便我可以更轻松地更改 logback.xml 的内容。我使用的是 Windows 10,logback.xml 文件的位置是:

C:\apache-tomcat-9.0.37-50099

我确实在 application.yaml 中指定了这个位置,如下所示

logging:
  config: "C:/apache-tomcat-9.0.37-50099/logback.xml"
Run Code Online (Sandbox Code Playgroud)

但是spring找不到logback.xml的位置,因为没有创建日志文件。如何指定 logback.xml 文件的位置?

Jam*_*son 0

第一个点击“logback.xml 应该去哪里”给了我

https://dzone.com/articles/logback-configuration-using-xml

对于通过 XML 进行的 Logback 配置,Logback 需要类路径中的 Logback.xml 或 Logback-test.xml 文件。在 Spring Boot 应用程序中,您可以将 Logback.xml 文件放在 resources 文件夹中。如果您的 Logback.xml 文件位于类路径之外,则需要使用 Logback.configurationFile 系统属性指向其位置,如下所示。

-DLogback.configurationFile=/path/to/Logback.xml