【问题标题】:Spring boot logging pathSpring Boot 日志记录路径
【发布时间】:2016-09-01 09:50:17
【问题描述】:

我已经在我的 spring boot application.properties 中配置了日志记录路径属性。

logging.path=
logging.file=

在 application.properties 中的相应属性中。它正在使用日志文件名并在 tomcat 日志文件目录中创建一个新的日志文件。我检查了我的系统属性,它设置了 LOG_FILE 和 LOG_PATH 属性。 我使用的是 1.3.6 版本的 spring boot。与此相关的任何已知问题。我读过一期,似乎很久以前就修好了。

【问题讨论】:

    标签: spring-boot spring-boot-actuator


    【解决方案1】:

    您只能使用两个属性中的一个,您可以设置:

    • 日志文件名(logging.file);
    • 路径 (logging.path)。

    您不能同时指定两者。


    来源

    Spring 文档对此非常微妙:

    如果你想写日志文件除了控制台输出你 需要设置logging.file OR logging.path 属性。

    springframework.guru 这么说:

    还有一个 logging.path 属性来指定日志记录的路径 文件。如果你使用它,Spring Boot 会在 指定的路径。但是,您不能同时指定 logging.file 和 logging.path 属性。如果完成,Spring Boot 将忽略 两者都有。

    【讨论】:

      【解决方案2】:

      如果您希望将日志文件放在特定文件夹中并拥有自己的特定文件名,您只需将它们全部写入logging.file,即您希望将日志存储在文件夹内的文件logmyapi.log中命名为logs 放在当前目录下,可以写到:

      logging.file=./logs/logmyapi.log
      

      附:如果之前没有具有指定名称的此类文件夹,这也会创建文件夹。

      【讨论】: