Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 禁用HikariPool日志记录_Java_Logging_Hikaricp - Fatal编程技术网

Java 禁用HikariPool日志记录

Java 禁用HikariPool日志记录,java,logging,hikaricp,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

这也许是一个非常简单的问题。如何禁用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>

有人能告诉我记录器配置有什么问题吗


谢谢

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

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

我使用logback logger,在resources文件夹中有一个名为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>

...

我使用log4j属性,简单地添加以下两行:

log4j.category.com.zaxxer.hikari=INFO
log4j.logger.HikariPool=INFO

您可以动态设置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上测试了这一点,但它不起作用。仍然打印调试结果。恼火根记录器选项log4j.rootLogger=INFO,stdout,文件WTF?19:16:29.143[HikariPool-1 houseeper]DEBUG com.zaxxer.hikari.pool.HikariPool-1-pool stats(总计=1,活动=0,空闲=1,等待=0)#log4j.logger.com.zaxxer.hikari=ERROR@nitefrog你能解决这个问题吗?