禁用HikariPool日志记录

时间:2014-12-03 14:24:26

标签: java logging hikaricp

这可能是一个非常简单的问题。如何禁用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 个答案:

答案 0 :(得分:14)

记录器名称应为com.zaxxer.hikari而不是org.zaxxer.hikari

答案 1 :(得分:0)

类名称显示在您的调试信息中: 调试[.zaxxer.hikari.pool.HikariPool:]-... 这里的类名是zaxxer.hikari.pool.HikariPool,只需将配置文件修改为不显示即可。

我使用logback记录器,在资源文件夹中有一个名为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>

答案 2 :(得分:0)

我使用log4j属性,只需添加以下两行:

<form class="esri-search__form" role="search">
<input type="text" placeholder="District or Senator" aria-label="Search" autocomplete="off" tabindex="0" class="esri-input esri-search__input" aria-autocomplete="list" aria-haspopup="true" aria-owns="16e0a09202a-widget-1-suggest-menu" role="textbox" data-node-ref="_inputNode" title="District or Senator">
</form>

答案 3 :(得分: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);
     }
}

我已经在hikariCP 3.4.1上使用log4j 1.2.17对此进行了测试