SpringBoot 2.1.3:嵌入式Tomcat日志记录

时间:2019-09-18 13:52:56

标签: java spring spring-boot logging embedded-tomcat-8

我用SpringBoot 2.1.3开发了一个Thymeleaf 3 WebApp。为了进行快速测试,我创建了一个带有两个SQL Procedure fat jar ,如果不存在该数据库,它将自动创建数据库,如果数据库为空,则填充类型表。

现在,我将.jar放在 CentOS 服务器中,并通过以下命令启动它:

java -jar mywebapp.jar

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

我必须在logging level内的以下配置中使用哪个application.properties

logging.level.org.apache.tomcat=?
logging.level.org.apache.catalina=?

Unix 计算机上哪里可以找到log文本文件?

谢谢

1 个答案:

答案 0 :(得分:1)

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

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

如果要保存日志,请指定基本目录,除了temp文件夹以外,还要包含日志的文件夹

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