24

これはおそらく非常に単純な質問です。Hikari-CP デバッグ ログを無効にするにはどうすればよいですか? 私のログファイルには、これらのメッセージがたくさんあります

DEBUG [.zaxxer.hikari.pool.HikariPool:] - Before cleanup pool stats HikariPool-0 (total=10, inUse=0, avail=10, waiting=0)
DEBUG [.zaxxer.hikari.pool.HikariPool:] - After cleanup pool stats HikariPool-0 (total=10, inUse=0, avail=10, waiting=0)

そして私のlog4jConfig.xmlで:

<logger name="org.zaxxer.hikari">
    <level value="error"/>
</logger>

ロガー設定の何が問題なのか誰か教えてもらえますか?

ありがとう!

4

4 に答える 4

23

ロガー名com.zaxxer.hikariorg.zaxxer.hikari.

于 2014-12-03T14:57:29.297 に答える
3

DEBUG 情報にクラス名が表示されています: DEBUG [.zaxxer.hikari.pool.HikariPool:] - ... ここでクラス名は zaxxer.hikari.pool.HikariPool です。config ファイルを表示されるように変更するだけです。

私はログバックロガーを使用しています.logback.xmlという名前のファイルがリソースフォルダーにあり、HikariPoolロギングを無効にします.次の構成を記述します:

 <configuration>
...
    <logger name="com.zaxxer.hikari.pool.PoolBase" level="ERROR"/>
    <logger name="com.zaxxer.hikari.pool.HikariPool" level="ERROR"/>
    <logger name="com.zaxxer.hikari.HikariDataSource" level="ERROR"/>
</configuration>
于 2018-12-09T08:03:15.140 に答える
0

Hikari ロガーのレベルを動的に設定できます。

import org.apache.log4j.Logger;
import org.apache.log4j.Level;

public class App{
     public static main(String[] args) {
         Logger.getLogger("com.zaxxer.hikari.pool.PoolBase").setLevel(Level.OFF);
         Logger.getLogger("com.zaxxer.hikari.pool.HikariPool").setLevel(Level.OFF);
         Logger.getLogger("com.zaxxer.hikari.HikariDataSource").setLevel(Level.OFF);
         Logger.getLogger("com.zaxxer.hikari.HikariConfig").setLevel(Level.OFF);
         Logger.getLogger("com.zaxxer.hikari.util.DriverDataSource").setLevel(Level.OFF);
     }
}

log4j 1.2.17を使用してhikariCP 3.4.1でこれをテストしました

于 2019-12-07T08:20:49.453 に答える