java - SpringBoot 2.1.3 : Embedded Tomcat Logging

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

我用 Thymeleaf 3 开发了一个 SpringBoot 2.1.3 WebApp。出于快速测试的目的,我创建了一个包含两个 SQL 过程fat jar,如果它不存在,它会自动创建 DB,如果它们是空的,则填充类型表。

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

java -jar mywebapp.jar

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

我必须在 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公共(public)属性列表,搜索 tomcat 和日志记录

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

logging.level.org.apache.tomcat=ALL

关于java - SpringBoot 2.1.3 : Embedded Tomcat Logging,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57994391/

相关文章:

java - 过滤延迟初始化的 Hibernate 集合

java - 由于某种原因,共享偏好不起作用

java - Spring Data Jpa 无需 @Query 即可连接多个表

java - Spring-boot 2 中的多个配置文件属性配置

java - 使用基于 android 的客户端从 mysql 中获取数据

java - 用于自定义 ObjectMapper 的 Jax-rs ContextResolver

java - 将 iOS 和 Android 客户端连接到 SockJS 后端

java - 使用 JUnit 测试具有 @PreAuthorize 的服务方法

spring-boot - 如何在 application.yml 中配置 Spring Boot logback 设置?

java - 基于日内瓦的 STS,Java 互操作