SpringBoot 2.1.3:嵌入式 Tomcat 日志记录

SpringBoot 2.1.3 : Embedded Tomcat Logging

我用 Thymeleaf 3 开发了一个 SpringBoot 2.1.3 WebApp。出于快速测试的目的,我创建了一个 fat jar 和两个 SQL Procedure,如果它不存在,它会自动创建数据库,如果它们是空的,则填充类型 table。

现在我把我的 .jar 放在 CentOS 服务器上并通过命令启动它:

java -jar mywebapp.jar

一切正常,但我在表单提交中发现了一个错误,我想检查服务器(嵌入式)日志。

其中 logging level 我必须在 application.properties:

中的以下配置中使用
logging.level.org.apache.tomcat=?
logging.level.org.apache.catalina=?

我在哪里可以找到 Unix 机器中的 log 文本文件?

谢谢

首先,对于嵌入式 tomcat,您必须通过向您添加 application.properties

来启用日志
server.tomcat.accesslog.enabled=true

如果要保存日志而不是临时文件夹,则指定基本目录,也包括将包含日志的文件夹

server.tomcat.basedir=tomcat
server.tomcat.accesslog.directory=logs

您还可以为日志文件指定后缀和前缀

server.tomcat.accesslog.suffix=.log
server.tomcat.accesslog.prefix=access_log

更多属性 see here 常用属性列表,搜索 tomcat 和日志记录

同时添加 PO 在评论中提到的日志记录级别

logging.level.org.apache.tomcat=ALL