2016-05-04 20 views
1

Derzeit protokolliert HikariCP auf Ebene INFO und ich möchte es auf SEVERE setzen. Wenn ich versuche, das Niveau auf dem übergeordneten Loggers eingestellt (der einzige Verweis auf die Protokollierung ich finden kann) wirft sie den Fehler:Wie lege ich den Protokollierlevel für HikariCP fest?

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

Der Fehler:

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

Wie kann ich die Protokollierung richtig eingestellt Niveau?

Antwort

4

HikariCP verwendet slf4j unter der Haube. Sie müssen die Protokollierungsstufe für Ihre tatsächliche Protokollimplementierung festlegen (logback, log4j, JUL, ...).

stellt auch slf4j eine sehr einfache Implementierung Logger slf4j-simple. Fügen Sie einfach die Abhängigkeit zu Ihrem pom

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

Sie können es dann konfigurieren system properties, z.B.

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

Entfernen Sie diese Gläser aus Ihrem Classpath oder Lib-Verzeichnis, wenn Sie haben.

logback-classic.jar logback-core.jar

+0

bitte nicht ... – Commander