java - 如何设置 HikariCP 的日志级别?

标签 java jdbc log4j slf4j hikaricp

目前,HikariCP 正在记录级别 INFO,我想将其设置为 SEVERE。当我尝试在父记录器(我能找到的唯一记录引用)上设置级别时,它会抛出错误:

dataSource.getParentLogger().setLevel( Level.SEVERE );

错误:

Caused by: java.sql.SQLFeatureNotSupportedException
    at com.zaxxer.hikari.HikariDataSource.getParentLogger(HikariDataSource.java:176)

如何正确设置日志级别?

最佳答案

HikariCP 在后台使用 slf4j。您必须在实际记录器实现上设置日志级别(logbacklog4jJUL 等)。

另外,slf4j 提供了一个非常简单的记录器实现 slf4j-simple。只需将依赖项添加到您的 pom

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-simple</artifactId>
    <version>1.7.5</version>
</dependency>

然后您可以使用 system properties 配置它,例如

java -Dorg.slf4j.simpleLogger.log.com.zaxxer.hikari=error ...

关于java - 如何设置 HikariCP 的日志级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37035229/

相关文章:

java - 求 2000000 以下的素数之和

java - instanceof 如何为具有私有(private)构造函数的类返回 true?

java - 如何获取JDBC中所有表的主键?

java - 列出所有更新的列名

gradle - 如何在 Spring Boot Gradle : log4j-over-slf4j. jar、slf4j-log4j12.jar 中启用 Log4j 多重绑定(bind)

java - Java:如何将字符串(HH:MM:SS)转换为持续时间?

java - 如何在java中使用@Transactional

java - 缺少工件 springframework :spring-jdbc:jar:3. 1.1.RELEASE

Java log4j 记录器不创建日志文件

java - 如何使用 AspectJ 和 log4j 原始日志行号?