Java 如何为UAT服务器更改logging.file in(logback.xml)的路径?

Java 如何为UAT服务器更改logging.file in(logback.xml)的路径?,java,spring,logging,console,Java,Spring,Logging,Console,我试图在UAT(Linux)服务器上运行一个项目,但有一个问题,我需要在测试服务器上以不同的路径写入日志 项目资源包含logback.xml,它指定在何处写入日志: <property name = "logging.path" value = "/logs"/> <property name = "logging.file" value = "app-logger"/> 因此,我创建的第二

我试图在UAT(Linux)服务器上运行一个项目,但有一个问题,我需要在测试服务器上以不同的路径写入日志

项目资源包含logback.xml,它指定在何处写入日志:

<property name = "logging.path" value = "/logs"/>
<property name = "logging.file" value = "app-logger"/>

因此,我创建的第二个文件logback.xml被忽略,而资源中的那个文件被使用。我做错了什么?如何将另一个logback.xml放入Spring?

您可以将所需的日志目录添加到特定于环境的属性文件中, 应该类似于application.uat.properties。因此,您可以添加类似于
LOG\u DIR=path/to/directory

完成后,将“
”添加到logback.xml中


最后,在文件appender中添加“
${LOG\u DIR}/serive.LOG

在哪里可以找到文件appender?我是否应该添加执行命令--logging.config=app/program/config/logback.xml?您需要自己添加文件appender,我建议您阅读以下指南:。而且,不需要,一旦执行了这些步骤,就不需要使用logging.config标志。
ERROR in ch.qos.logback.core.rolling.RollingFileAppender [RollingFile] - openFile (/logs/app-logger.log,true) call failed. java.io.FileNotFoundException: /logs/app-logger.log (No such file or directory)
        at org.springframework.boot.logging.logback.LogbackLoggingSystem.loadConfiguration (LogbackLoggingSystem.java:169)