在客户端捕获查询的服务器日志
了解如何使用 `send_logs_level` 客户端设置,即使在不同的日志设置下,在客户端级别捕获服务器日志。
了解如何在客户端捕获查询的服务器日志。
客户端可以通过设置客户端设置 send_logs_level 来查看服务器日志——即使日志级别配置高于服务器日志级别。
例如,假设客户端运行
即使服务器将日志级别设置为 info,客户端也会收到 trace 日志。
一个有用的场景是使用 send_logs_level 来监控插入到 Distributed 表中的行
- 使用
SET send_logs_level = 'trace';在clickhouse-client中启用日志 - 运行你的
INSERT查询 - 默认情况下,插入到分布式表是异步的。数据首先写入磁盘上的本地缓冲区,然后以后台方式发送到远程服务器。
- 日志将从参与查询处理的所有节点发送(分布式追踪)
要检查分布式插入的状态,请检查 system.distribution_queue 表。该表包含有关排队发送到分片(shard)的本地文件的信息。这些本地文件包含通过异步模式将新数据插入到 Distributed 表中创建的新部分。
·1 分钟阅读