一尘不染

如何设置Spring-boot应用程序的logging.path?

spring-boot

spring-boot提供logging.*可以在中应用的几种设置application.properties,例如:

logging.level.=DEBUG
logging.file=myfile.log
logging.path=d:/logs/

问题:myfile.log生成了,但是在类路径里面!为什么春天不考虑我的绝对道路?


阅读 1103

收藏
2020-05-30

共1个答案

一尘不染

spring启动文档状态

默认情况下,Spring
Boot将仅登录到控制台,并且不会写入日志文件。如果除了控制台输出外还想写日志文件,则需要设置logging.file或logging.path属性(例如,在application.properties中)。

然后说明logging.filelogging.path属性的工作方式。您只能设置一个。

如果logging.file设置,它将写入该特定文件。文档说明

名称可以是确切位置,也可以是相对于当前目录的位置。

因此,您可能正在写入当前目录,该目录恰好与您的类路径相同。

如果设置了logging.path,Spring Boot

写入spring.log指定的目录。名称可以是确切位置,也可以是相对于当前目录的位置。

检查你的当前目录是不是你的classpath,如果你不想让他们混,适应的一个logging.filelogging.path相应。

2020-05-30