E-MapReduce(简称EMR)支持在控制台查看或配置日志参数,也支持在命令行中设置参数。本文为您介绍ClickHouse服务的日志配置。

前提条件

已创建ClickHouse集群,详情请参见创建集群

Clickhouse控制台日志配置

您可以在ClickHouse服务配置页面的服务配置区域,在server-config页签中查看或修改配置,或者在ClickHouse服务的配置页面,在搜索区域搜索logger.,即可查看或修改所有的日志配置项。Logger
参数 描述
logger.level 日志的等级,默认等级为information。可以配置的等级从严格到宽松依次为
  • none:关闭日志。
  • fatal:致命信息。
  • critical:危险信息。
  • error:错误信息。
  • warning:警告信息。
  • notice:普通但需要注意的信息。
  • information(默认值):重要或者您感兴趣的信息。
  • debug:调试信息。
  • trace:程序执行路径跟踪信息。
logger.path ClickHouse Server正常输出的日志文件,默认为/var/log/clickhouse-server/clickhouse-server.log,会输出符合logger.level所指定的日志等级的日志。
logger.errorlog ClickHouse Server中错误日志的输出路径。默认值为/var/log/clickhouse-server/clickhouse-server.err.log
logger.size 日志文件的大小。当文件达到该参数设置的值时,ClickHouse会将其存档并重命名,并创建一个新的日志文件。默认值为1000M
logger.count 存档的ClickHouse日志文件个数。当存档的日志文件个数达到该参数设置的值时,ClickHouse会将最早的存档删除。默认值为10

ClickHouse客户端日志配置

您可以通过配置客户端日志,来接收来自服务端的日志,默认接收fatal级别的日志。

  1. 通过SSH方式登录集群,详情请参见登录集群
  2. 基本操作示例。
    • 查看每次执行的日志。
      1. 执行以下命令,进入ClickHouse客户端。
        clickhouse-client -m
      2. 您可以执行以下命令,设置参数send_logs_level查看每次执行的日志。
        set send_logs_level='debug';
        返回信息如下所示。
        SET send_logs_level = 'debug'
        Ok.
        0 rows in set. Elapsed: 0.002 sec.
    • 在启动ClickHouse客户端时,您可以执行以下命令,将日志保存到指定的文件中。
      clickhouse-client -m --send_logs_level=trace --log-level=trace --server_logs_file='/tmp/query.log'