CLUSTER_LOG

    TiDB 4.0 版本之前,要获取集群的日志,用户需要逐个登录各个节点汇总日志。TiDB 4.0 的集群日志表提供了一个全局且时间有序的日志搜索结果,为跟踪全链路事件提供了便利的手段。例如按照某一个 region id 搜索日志,可以查询该 Region 生命周期内的所有日志;类似地,通过慢日志的 txn id 搜索全链路日志,可以查询该事务在各个节点扫描的 key 数量以及流量等信息。

    • TIME:日志打印时间。
    • TYPE:节点的类型,可取值为 tidbpdtikv
    • LEVEL:日志级别。
    • MESSAGE:日志内容。

    注意

    • message 字段支持 likeregexp 正则表达式,对应的 pattern 会编译为 regexp。同时指定多个 条件,相当于 grep 命令的 pipeline 形式,例如:select * from cluster_log where message like 'coprocessor%' and message regexp '.*slow.*' and time > '2020-05-18 20:40:00' and time<'2020-05-18 21:40:00' 相当于在集群所有节点执行 grep 'coprocessor' xxx.log | grep -E '.*slow.*'

    上面查询结果记录了一个 DDL 执行的过程:

    • 用户将 DDL JOB ID 为 80 的请求发给 127.0.0.1:4002 TiDB 节点。
    • DDL JOB ID 为 80 的请求处理完成。