小编典典

Spring Boot应用程序的默认日志文件

spring-boot

我已经在spring.boot应用程序的application.yml中将日志记录级别设置为:logging.level.com.Myapplicationname
= DEBUG

该应用程序打包并部署为tomcat上的war。除此之外,我还没有设置logback.xml来定义日志文件等。请告诉我,当某些用户通过浏览器使用应用程序时,在哪里可以看到控制台日志。框架是否创建了任何默认文件。


阅读 274

收藏
2020-05-30

共1个答案

小编典典

您应该指定logging.filelogging.path,但不能全部指定(当同时指定了两者时,将logging.path被忽略并且仅logging.file被考虑)。

1.使用logging.file

您可以使用logging.file以下方式之一:

logging.file = logfile.log                     //in current folder
logging.file = relativepath/to/logfile.log     //relative path with filename
logging.file = /fullpath/to/logfile.log        //full path with filename

Spring Boot文档中

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

Spring Boot的如何记录doc中

如果您需要对日志记录进行的唯一更改是设置各种记录器的级别,则可以使用“
logging.level”前缀在application.properties中进行设置,例如,您还可以将文件的位置设置为(除了控制台外)使用“
logging.file”。

2.使用logging.path

您还可以logging.path用来设置路径,在这种情况下,日志文件将自动命名为spring.log

logging.path = ./                         // -> spring.log in current folder
logging.path = relativepath/to/logs       // -> relativepath/to/logs/spring.log
logging.path = /fullpath/to/logs          // -> /fullpath/to/logs/spring.log

Spring Boot doc中

[ 使用logging.path ]将spring.log写入指定目录。名称可以是确切位置,也可以是相对于当前目录的位置。

Spring Boot日志中的springframework.guru

还有一个logging.path属性,用于指定日志文件的路径。如果使用它,Spring
Boot会在指定路径中创建spring.log文件。但是,不能同时指定logging.file和logging.path属性。如果完成,Spring
Boot将忽略两者。

2020-05-30