【发布时间】:2020-07-29 12:52:12
【问题描述】:
我正在尝试在 UAT (Linux) 服务器上运行一个项目,但是有一个问题,我需要将日志写入测试服务器上的不同路径。
项目资源包含logback.xml,指定写入日志的位置:
<property name = "logging.path" value = "/logs"/>
<property name = "logging.file" value = "app-logger"/>
我不能更改这个文件,因为在这种情况下一切都是正确的,但是对于 UAT,我创建了另一个 logback.xml 并将它不是放在资源中而是放在另一个目录中,当我运行 jar 文件时,我想指定我需要拿这个logback.xml
在 UAT 上我执行这个命令
java -Xmx512M -jar /home/user/app/program/program-0.1.jar --logging.config = app/program/config/logback.xml
我收到了这个错误:
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)
所以我创建的第二个文件 logback.xml 被忽略,而使用资源中的那个。我究竟做错了什么?如何将另一个 logback.xml 放入 Spring 中?
【问题讨论】:
标签: java spring logging console