jdbc 在 spring boot 中没有日志记录

No logging happens for jdbc in springboot

在我的 application.properties 我有

log4j.category.org.springframework.jdbc.core = TRACE
log4j.logger.org.springframework.jdbc=DEBUG

以及我的 pom.xml 中的以下依赖项:

 <dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
  <exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-logging</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>

但是 jdbc 语句没有日志记录,尽管出现了我的主应用程序的 INFO 级别日志。这可能是什么原因造成的?

要在 Spring 引导中配置日志级别,您应该使用 logging.level.<logger-name>=<level> 形式的属性。对于您的两个记录器,属性应该是:

logging.level.org.springframework.jdbc.core=TRACE
logging.level.org.springframework.jdbc=DEBUG

您可以在 Spring 引导参考文档的 relevant section 中了解更多信息。