我已经在spring.boot应用程序的application.yml中将日志记录级别设置为:logging.level.com.Myapplicationname = DEBUG
该应用程序打包并部署为tomcat上的war。除此之外,我还没有设置logback.xml来定义日志文件等。请告诉我,当某些用户通过浏览器使用应用程序时,在哪里可以看到控制台日志。框架是否创建了任何默认文件。
您应该指定logging.file或logging.path,但不能全部指定(当同时指定了两者时,将logging.path被忽略并且仅logging.file被考虑)。
logging.file
logging.path
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:
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将忽略两者。