日志
概述
APM > 日志 部分显示从应用程序和服务中收集的日志记录。
日志记录是对某个事件的文本记录(例如,支付失败或数据库超时)。 每条日志记录都有严重性和消息(正文)。 如果日志记录是在某个属于跟踪的操作期间生成的,则还会包含该跟踪和跨度的 ID。
每条日志记录由一个服务生成(例如,zabbix-frontend;其名称由 OpenTelemetry 的 service.name 资源属性指定),并由一个检测范围生成,该范围表示创建日志记录的代码部分(例如,日志记录库)。
为了提供有关每个事件的上下文,日志记录还包含键值形式的属性:日志属性描述事件本身(例如,log.file.path: /var/log/zabbix/zabbix_frontend.log),而资源属性描述服务及其运行环境(例如,host.name: eabf8c2a5ddc)。
有关日志的更多详细信息,请参阅 OpenTelemetry 文档。

APM > 日志 部分包含以下元素:
- Kiosk 模式按钮 - 仅显示页面内容,不显示菜单和页眉。
- 时间段选择器 - 选择要显示日志记录的时间段。
- 筛选器 - 仅显示您关注的日志记录。
- 日志列表 - 查看日志记录。
- 日志详细信息 - 查看所选日志记录的详细信息。
日志列表
日志列表中的每一行代表一条日志记录。

日志记录显示在可自定义的表格中。
表头中的
自定义表格按钮可用于显示、隐藏或重新排列列,并将布局重置为默认设置。
您还可以通过拖动每列的右边框来调整列宽;双击边框可重置列宽。
所有自定义设置会立即应用,并为当前用户保存。
日志列表可以包含以下列:
每列对应于遥测数据源的 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 - 至少满足一个条件。