带有 Spring Boot 应用程序的 logack 中的 is_undefined 目录错误

Dee*_*mar 5 logback spring-boot

即使我将 log.dir 作为 java 参数传递,我也收到 log.dir_IS_UNDEFINED 错误 -Dlog.dir="/logs"

这是我的 logback.xml 文件的片段

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <file>${log.dir}/crm.log</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
Run Code Online (Sandbox Code Playgroud)

lub*_*nac 1

我建议切换到 Spring Boot 日志记录支持。查看Spring Boot 文档的配置部分

你可以使用这个:

# LOGGING
logging.path=/var/log
logging.file=myapp.log
Run Code Online (Sandbox Code Playgroud)

或者您也可以通过系统属性定义它:

-Dlogging.path=/var/log -Dlogging.file=myapp.log
Run Code Online (Sandbox Code Playgroud)

根据Spring Boot 文档中有关使用 Logback 进行日志记录的部分,您还可以使用${LOG_FILE}${LOG_PATH}环境变量。