当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Boot中设置嵌入式tomcat的日志级别?

司寇善
2023-03-14

如何在Spring Boot中设置嵌入式tomcat的日志级别?

特别是我需要查看与tomcat集群相关的日志。

我在application.properties中添加了以下一行,但tomcat似乎只记录信息级日志。

logging.level.org.apache.catalina=TRACE

最好了解Spring Boot和嵌入的特定于Tomcat的简单解决方案,最好只编辑application.properties。

共有1个答案

范嘉
2023-03-14

简而言之,使用带有logback的Spring Boot 1.3.0版本。(我使用的是Spring Boot 1.2.4)

Spring Boot 1.3.0将LevelChangePropagator添加到LogBackLoggingSystem.java中(请参见此提交),因此在application.properties中设置的日志级别会传播到tomcat使用的jul(java.util.logging)。

否则,必须在jul的logging.properties中为记录器设置日志级别(如果该级别低于默认的INFO级别),并且在application.properties中为记录器设置日志级别。这是为了限制jul-to-slf4j模块,它不能完全覆盖jul实现,因为jul在java.*包中。

还请参阅以下Spring引导问题:优化JUL日志#2585,Slf4JLoggingSystem还应配置JUL级别#2923。

这是相关的StackOverflow问题:使用Java Util日志记录(jul)的外部jar的Spring Boot设置日志记录级别。其实这就是我面临的问题。

(如果从现在开始的几天内没有更好的答案发布,我将接受这个答案。)

 类似资料:
  • 我使用spring boot嵌入式tomcat和spring boot 1.5.9,im也使用Log4J2。 最近我在加载过程中遇到了一些问题,所以我想更好地理解tomcat日志[而不是access日志],我尝试了(在application.properties中): 但上述方法都不奏效。有没有别的办法实现呢?

  • 我有时会在pom中看到以下声明。xml。。。 如您所见,sping-boo-starter-web被声明为tomcat-embed-jasper。 是不是sping-boo-starter-web已经有一个嵌入式tomcat了?为什么一些开发人员仍然声明tomcat-embed-jasper以及boot-starter-web?还是有什么原因?

  • 使用log4j1,我能够控制单个日志记录程序级别,但属性语句似乎不能使用log4j2。我将rootLogger级别设置为DEBUG,并希望通过commons-logging抑制来自authorize.NET的大量调试日志。我正在尝试设置级别,以从http头和有线日志发出警告。 下面是详细配置记录器的log4j文档(参见“配置log4j”) 这是一个示例日志输出: 这是我当前的log4j2.prop

  • 我想更改我的Quarkus应用程序的日志记录级别。 如何从配置文件或运行时执行此操作?

  • 我们在应用程序中使用Hikari连接池进行数据库连接管理。我们已经将Hikari CP配置为tomcat服务器中的资源。xml。现在由于HIKARI的一些问题,我们需要从HIKARI库生成调试级日志。我尝试在conf\log4j中配置包级记录器。属性,但我无法查看HIKARI库中的日志。从tomcat服务器中用作资源的库中进行日志记录是否有任何不同的配置。xml? 下面的行添加到log4j中。co

  • 问题内容: 如何为Spring Boot嵌入式Tomcat设置? 这里描述的connector属性,但是Spring Boot 文档中没有列出这样的参数。 一般如何设置Tomcat的Connector属性? 问题答案: 我不确定是否可以使用属性文件来执行此操作。我相信这应该有用