【问题标题】: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
附:如果之前没有具有指定名称的此类文件夹,这也会创建文件夹。