如何设置HikariCP的日志记录级别?

时间:2016-05-04 18:24:25

标签: 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)

如何正确设置日志记录级别?

2 个答案:

答案 0 :(得分:5)

HikariCP 使用 slf4j 。您必须在实际记录器实现上设置日志级别( logback log4j JUL ,...)。

此外, 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 ...

答案 1 :(得分:-5)

如果有,请从classpath或lib目录中删除theese jar。

logback-classic.jar logback-core.jar