查看日志

优质
小牛编辑
134浏览
2023-12-01

本文档介绍如何查看 TiDB 集群各组件日志,以及 TiDB 慢查询日志。

TiDB 集群各组件日志

通过 TiDB Operator 部署的 TiDB 各组件默认将日志输出在容器的 stdoutstderr 中。可以通过下面的方法查看单个 Pod 的日志:

kubectl logs -n ${namespace} ${pod_name}

如果这个 Pod 由多个 Container 组成,可以查看这个 Pod 内某个 Container 的日志:

kubectl logs -n ${namespace} ${pod_name} -c ${container_name}

请通过 kubectl logs --help 获取更多查看 Pod 日志的方法。

TiDB 组件慢查询日志

TiDB 3.0 及以上的版本中,慢查询日志和应用日志区分开,可以通过名为 slowlog 的 sidecar 容器查看慢查询日志:

kubectl logs -n ${namespace} ${pod_name} -c slowlog

注意:

慢查询日志的格式与 MySQL 的慢查询日志相同,但由于 TiDB 自身的特点,其中的一些具体字段可能存在差异,因此解析 MySQL 慢查询日志的工具不一定能完全兼容 TiDB 的慢查询日志。