日志

概述

APM > 日志 部分显示从应用程序和服务中收集的日志记录。

日志记录是对某个事件的文本记录(例如,支付失败或数据库超时)。 每条日志记录都有严重性和消息(正文)。 如果日志记录是在某个属于跟踪的操作期间生成的,则还会包含该跟踪和跨度的 ID。

每条日志记录由一个服务生成(例如,zabbix-frontend;其名称由 OpenTelemetry 的 service.name 资源属性指定),并由一个检测范围生成,该范围表示创建日志记录的代码部分(例如,日志记录库)。

为了提供有关每个事件的上下文,日志记录还包含键值形式的属性:日志属性描述事件本身(例如,log.file.path: /var/log/zabbix/zabbix_frontend.log),而资源属性描述服务及其运行环境(例如,host.name: eabf8c2a5ddc)。

有关日志的更多详细信息,请参阅 OpenTelemetry 文档。

APM > 日志 部分包含以下元素:

日志列表

日志列表中的每一行代表一条日志记录。

日志记录显示在可自定义的表格中。 表头中的 自定义表格按钮可用于显示、隐藏或重新排列列,并将布局重置为默认设置。 您还可以通过拖动每列的右边框来调整列宽;双击边框可重置列宽。 所有自定义设置会立即应用,并为当前用户保存。

日志列表可以包含以下列:

每列对应于遥测数据源的 otel_logs 表中的一列;有关列列表,请参阅支持的遥测数据列。 大多数列的名称与数据源中的名称相同(例如,严重性文本对应于 SeverityText 列)。 如果名称不同,下表会指定数据源中的列名。

列 描述
时间戳 事件发生的日期和时间。
正文 日志记录的消息。
严重性文本 应用程序提供的严重性级别(例如 INFO、WARN 或 ERROR)。
标签颜色取决于严重性。
严重性数值 以数字表示的严重性级别:
0 - 未指定。
1-4 - TRACE。
5-8 - DEBUG。
9-12 - INFO。
13-16 - WARN。
17-20 - ERROR。
21-24 - FATAL。
Trace ID 生成日志记录期间所处跟踪的 ID(如果有)。
Span ID 生成日志记录期间所处 span 的 ID(如果有)。
标志 日志记录的跟踪标志:
0 - 未对跟踪进行采样。
1 - 已对跟踪进行采样(已记录)。

数据源列:TraceFlags。
服务名称 生成日志记录的服务。
范围名称 生成日志记录的检测范围。
范围版本 检测范围的版本。
事件名称 日志记录所表示的事件类型的名称(如果有)。
日志属性 日志记录的日志属性。
单击 三点按钮可显示所有属性。
资源属性 日志记录的资源属性。
单击 三点按钮可显示所有属性。
范围属性 检测范围的属性。
单击 三点按钮可显示所有属性。

日志详细信息

在日志列表中点击一条日志记录,可打开日志详细信息面板,其中显示该日志记录的所有信息。

日志详细信息面板可能包含以下部分:

部分 描述
基本信息 日志记录的 Trace ID、span ID 和 trace flags。
日志属性 日志记录的日志属性。
资源属性 Schema URL 和资源属性。
作用域属性 检测作用域的 Schema URL、名称、版本和属性。

使用筛选器

您可以使用筛选器,仅显示您感兴趣的日志记录。

要按属性筛选,请输入属性键,选择运算符,然后输入属性值。

支持以下运算符:

  • 包含 - (默认) 属性值包含输入的字符串。
  • 等于 - 属性值等于输入的字符串。
  • 不包含 - 属性值不包含输入的字符串。
  • 不等于 - 属性值不等于输入的字符串。
  • 存在 - 具有输入键的属性存在。
  • 不存在 - 具有输入键的属性不存在。

如果添加多个条件,请选择评估这些条件的方式:

  • And/Or - (默认) 必须满足所有条件;具有相同属性键的条件使用 Or 组合。
  • Or - 至少满足一个条件。