spring boot 嵌入式Tomcat的崩溃日志在哪里?

Posted

技术标签:

【中文标题】spring boot 嵌入式Tomcat的崩溃日志在哪里?【英文标题】:Where is the crash log of spring boot embedded Tomcat? 【发布时间】:2016-04-28 04:58:05 【问题描述】:

我正在使用带有嵌入式 Tomcat 容器的 Spring boot 1.3.1。我是 Spring Boot 新手。

我通过 java -jar myApp.jar 作为独立 jar 运行。

我在application.properties中设置了日志文件和tomcat位置:

logging.file=myApp.log
server.tomcat.basedir=./tomcat

但是,应用程序经常安静地退出。在日志文件中没有任何关于退出的信息。

所以我的问题是如何启用应用程序的一些更详细的日志记录,或者在这种情况下有什么方法可以用来解决问题?

谢谢!

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

您可以将相同的包部署到独立的 Tomcat 以获取失败的根本原因。 否则应用程序启动某些阶段的异常将保持隐藏状态。

【讨论】:

【参考方案2】:

您可以使用以logging.level 开头的属性通过application.properties 启用日志记录。要为一切启用调试日志记录:

logging.level.ROOT=DEBUG

或者,您可以为特定包(及其子包)启用日志记录。例如:

logging.level.org.apache.tomcat=DEBUG

【讨论】:

我已经设置了那个标志。但是,日志文件中没有什么特别之处。大多数日志是从 Spring 生成的,而不是从 tomcat 生成的。

以上是关于spring boot 嵌入式Tomcat的崩溃日志在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot嵌入式Tomcat能否访问定义的spring.tomcat.basedir的webapps文件夹

Spring Boot 嵌入式 Tomcat 性能

使用 IntelliJ 部署启用嵌入式 tomcat 的 spring-boot 应用程序

嵌入式 Tomcat 中带有 JSP 标签库的 Spring-Boot

为 Spring Boot 嵌入式 tomcat 添加战争

如何在 spring-boot 中拦截嵌入式 Tomcat 上的“全局”404