如何禁用 ClickHouse JDBC 的信息日志记录

Posted

技术标签:

【中文标题】如何禁用 ClickHouse JDBC 的信息日志记录【英文标题】:How to disable info logging for ClickHouse JDBC 【发布时间】:2017-09-16 20:11:22 【问题描述】:

每当我使用 JDBC 连接到 ClickHouse 时,我都会在输出中看到这个:

ru.yandex.clickhouse.ClickHouseDriver connect
INFO: Creating connection

如何禁用它?

【问题讨论】:

【参考方案1】:

您可以为 ru.yandex.clickhouse 包禁用或设置另一个日志记录级别。 clickhouse-jdbc的登录是通过slf4j完成的。

例如,如果你使用 log4j,你可以这样做:

<log4j:configuration>
    <!--other log4j configs-->
    <logger name="ru.yandex.clickhouse">
        <level value="WARN"/>
    </logger>
    <!--other log4j configs-->
</log4j:configuration>

精确配置取决于您的确切日志配置,但必须相似。

【讨论】:

【参考方案2】:

由于 Apache Http Client 记录器,我遇到了 Clickchouse JDBC 的性能问题,当testing 时,这对我有帮助:

log4j.configuration=log4j.properties 
log4j.rootLogger=ERROR, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%c] %m%n
log4j.logger.org.apache.http=ERROR

【讨论】:

你也可以试试github.com/blynkkk/clickhouse4j。它没有 Apache Http 客户端。 据我了解,在提出问题的那一刻,这不是一个选项。不过现在可以,可以考虑,谢谢。

以上是关于如何禁用 ClickHouse JDBC 的信息日志记录的主要内容,如果未能解决你的问题,请参考以下文章

列式数据库clickhouse的JDBC连接Demo

是否可以使用 clickhouse-jdbc 驱动程序对 clickhouse 进行批量更新?

MySQL,Presto,Hive,ClickHouse的JDBC连接

使用ClickHouse JDBC官方驱动,踩坑无数

使用ClickHouse JDBC官方驱动,踩坑无数

clickhouse 安装和java通过jdbc链接