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
我用 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