Отключить ведение журнала 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>

Может кто-нибудь подскажите, пожалуйста, что не так с конфигурацией регистратора?

Спасибо!


person siphiuel    schedule 03.12.2014    source источник


Ответы (4)


Имя регистратора должно быть com.zaxxer.hikari, а не org.zaxxer.hikari.

person brettw    schedule 03.12.2014
comment
Не работает. По-прежнему распечатывает отладку. Раздраженный! # Параметр корневого регистратора log4j.rootLogger = INFO, stdout, file WTF? 19: 16: 29.143 [HikariPool-1 housekeeper] ОТЛАДКА com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Статистика пула (всего = 1, активен = 0, простаивает = 1, ждет = 0) # log4j.logger. com.zaxxer.hikari = ОШИБКА - person nitefrog; 20.08.2016
comment
@nitefrog Удалось ли вам это исправить? - person chandramohan; 05.06.2018

Имя класса отображается в вашей информации об ОТЛАДКЕ: DEBUG [.zaxxer.hikari.pool.HikariPool:] - ... здесь имя класса - zaxxer.hikari.pool.HikariPool, просто измените файл конфигурации, чтобы он отображался.

Я использую журнал регистрации, есть файл с именем 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>
person c5soft    schedule 09.12.2018

Я использую свойства log4j, просто добавьте эти две строки:

log4j.category.com.zaxxer.hikari=INFO
log4j.logger.HikariPool=INFO
person szezso    schedule 26.10.2019

Вы можете динамически устанавливать уровни логгеров 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

person Amir Fo    schedule 07.12.2019