这可能是一个非常简单的问题。如何禁用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>
有人可以告诉我记录器配置有什么问题吗?
谢谢!
答案 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对此进行了测试