chore(i18n): refresh zh-CN translations

This commit is contained in:
openclaw-docs-i18n[bot] 2026-04-29 07:14:51 +00:00
parent f34ce9d44b
commit bd1c79c707
2 changed files with 91 additions and 114 deletions

View File

@ -1,48 +1,48 @@
---
read_when:
- 你需要远程跟踪 Gateway 网关日志(无需 SSH
- 你想为工具获取 JSON 日志行
summary: '`openclaw logs` 的 CLI 参考(通过 RPC 跟踪 Gateway 网关日志)'
- 你需要远程实时查看 Gateway 网关日志(无需 SSH
- 你需要用于工具处理的 JSON 日志行
summary: '`openclaw logs` 的 CLI 参考(通过 RPC 实时查看 Gateway 网关日志)'
title: 日志
x-i18n:
generated_at: "2026-04-24T04:01:08Z"
model: gpt-5.4
generated_at: "2026-04-29T07:14:13Z"
model: gpt-5.5
provider: openai
source_hash: 94dddb9fd507c2f1d885c5cf92b78fd381355481317bf6f56b794afbd387f402
source_hash: 0f9268fefa4d0e54297fd12c5cef30a1465bd735ae6a36292c279a438285f2b8
source_path: cli/logs.md
workflow: 15
workflow: 16
---
# `openclaw logs`
通过 RPC 跟踪 Gateway 网关文件日志(在远程模式下可用)。
通过 RPC 跟踪 Gateway 网关文件日志(适用于远程模式)。
相关内容:
- 日志概览:[日志](/zh-CN/logging)
- 日志记录概览:[日志记录](/zh-CN/logging)
- Gateway 网关 CLI[gateway](/zh-CN/cli/gateway)
## 选项
- `--limit <n>`:返回的最大日志行数(默认 `200`
- `--max-bytes <n>`:从日志文件读取的最大字节数(默认 `250000`
- `--follow`持续跟踪日志流
- `--interval <ms>`持续跟踪时的轮询间隔(默认 `1000`
- `--json`:输出按行分隔的 JSON 事件
- `--plain`:不带样式格式的纯文本输出
- `--follow`跟随日志流
- `--interval <ms>`跟随时的轮询间隔(默认 `1000`
- `--json`:输出以行为分隔的 JSON 事件
- `--plain`:不带样式格式的纯文本输出
- `--no-color`:禁用 ANSI 颜色
- `--local-time`你的本地时区渲染时间戳
- `--local-time`使用你的本地时区渲染时间戳
## 共享 Gateway 网关 RPC 选项
## 共享 Gateway 网关 RPC 选项
`openclaw logs` 也接受标准 Gateway 网关客户端标志:
`openclaw logs` 也接受标准 Gateway 网关客户端标志:
- `--url <url>`Gateway 网关 WebSocket URL
- `--token <token>`Gateway 网关令牌
- `--timeout <ms>`:超时时间(毫秒,默认 `30000`
- `--timeout <ms>`:超时时间,单位为 ms默认 `30000`
- `--expect-final`:当 Gateway 网关调用由智能体支持时,等待最终响应
当你传入 `--url`CLI 不会自动应用配置或环境变量中的凭证。如果目标 Gateway 网关需要认证,请显式传入 `--token`
传入 `--url`CLI 不会自动应用配置或环境凭证。如果目标 Gateway 网关需要身份验证,请显式包含 `--token`
## 示例
@ -60,12 +60,12 @@ openclaw logs --follow --local-time
openclaw logs --url ws://127.0.0.1:18789 --token "$OPENCLAW_GATEWAY_TOKEN"
```
## 说明
## 备注
- 使用 `--local-time` 可按你的本地时区渲染时间戳。
- 如果本地 local loopback Gateway 网关要求配对,`openclaw logs` 会自动回退到已配置的本地日志文件。显式 `--url` 目标不会使用此回退机制
- 使用 `--local-time` 你的本地时区渲染时间戳。
- 如果隐式 local loopback Gateway 网关请求配对、在连接期间关闭,或在 `logs.tail` 应答前超时,`openclaw logs` 会自动回退到已配置的 Gateway 网关文件日志。显式 `--url` 目标不会使用此回退。
## 相关内容
- [CLI 参考](/zh-CN/cli)
- [Gateway 网关日志](/zh-CN/gateway/logging)
- [Gateway 网关日志记录](/zh-CN/gateway/logging)

View File

@ -1,37 +1,35 @@
---
read_when:
- 你需要一份适合初学者的 OpenClaw 日志记录概览
- 你想配置日志级别、格式或脱敏规则
- 你正在进行故障排除,需要快速找日志
summary: 文件日志、控制台输出、CLI 跟踪,以及 Control UI 日志标签页
- 你想配置日志级别、格式或脱敏
- 你正在进行故障排除,需要快速找日志
summary: 文件日志、控制台输出、CLI 实时跟踪,以及 Control UI 日志标签页
title: 日志记录
x-i18n:
generated_at: "2026-04-27T23:12:03Z"
model: gpt-5.4
generated_at: "2026-04-29T07:14:17Z"
model: gpt-5.5
provider: openai
source_hash: 15be49c23b42fbd0c78c6c41d8154fd6a12acfc5be7ddd29387be6bb158b12bd
source_hash: 916fb03219d571f0302560a4cb6755940575c92fff0b4eab024b9dad53f841ce
source_path: logging.md
workflow: 15
workflow: 16
---
OpenClaw 有两个主要日志呈现界面:
OpenClaw 有两个主要日志界面:
- **文件日志**JSON 行),由 Gateway 网关写入。
- **控制台输出**,显示在终端和 Gateway 网关 Debug UI 中。
- **控制台输出**,显示在终端和 Gateway 网关调试 UI 中。
Control UI 的**日志**标签页会跟踪 gateway 文件日志。本页说明日志位于哪里、如何读取它们,以及如何配置日志级别和格式。
Control UI 的 **日志** 标签页会跟踪 Gateway 网关文件日志。本页说明日志存放位置、如何读取日志,以及如何配置日志级别和格式。
## 日志存放位置
默认情况下Gateway 网关会将滚动日志文件写入
默认情况下Gateway 网关会在以下位置写入滚动日志文件
`/tmp/openclaw/openclaw-YYYY-MM-DD.log`
日期使用 gateway 主机的本地时区。
日期使用 Gateway 网关主机的本地时区。
每个文件在达到 `logging.maxFileBytes` 时轮转默认100 MB
OpenClaw 会在活动文件旁边最多保留五个带编号的归档文件,例如
`openclaw-YYYY-MM-DD.1.log`,并继续写入新的活动日志,而不是停止记录诊断信息。
每个文件达到 `logging.maxFileBytes`默认值100 MB时会轮转。OpenClaw 会在活动文件旁保留最多五个编号归档,例如 `openclaw-YYYY-MM-DD.1.log`,并继续写入新的活动日志,而不是抑制诊断信息。
你可以在 `~/.openclaw/openclaw.json` 中覆盖此设置:
@ -47,47 +45,46 @@ OpenClaw 会在活动文件旁边最多保留五个带编号的归档文件,
### CLI实时跟踪推荐
使用 CLI 通过 RPC 跟踪 gateway 日志文件:
使用 CLI 通过 RPC 跟踪 Gateway 网关日志文件:
```bash
openclaw logs --follow
```
当前常用选项:
当前有用的选项:
- `--local-time`使用你的本地时区渲染时间戳
- `--local-time`你的本地时区渲染时间戳
- `--url <url>` / `--token <token>` / `--timeout <ms>`:标准 Gateway 网关 RPC 标志
- `--expect-final`:由智能体支持的 RPC 最终响应等待标志(通过共享客户端层在此处接受)
- `--expect-final`:由智能体支持的 RPC 最终响应等待标志(这里通过共享客户端层接受)
输出模式:
- **TTY 会话**:美观、带颜色、结构化的日志行。
- **TTY 会话**:美观、色、结构化的日志行。
- **非 TTY 会话**:纯文本。
- `--json`:行分隔 JSON每行一个日志事件
- `--json`:行分隔 JSON每行一个日志事件
- `--plain`:在 TTY 会话中强制使用纯文本。
- `--no-color`:禁用 ANSI 颜色。
当你传入显式 `--url`CLI 不会自动应用配置或环境凭证;如果目标 Gateway 网关需要认证,请自行包含 `--token`
在 JSON 模式下CLI 会输出带有 `type` 标签的对象:
在 JSON 模式下CLI 会发出带 `type` 标签的对象:
- `meta`:流元数据(文件、游标、大小)
- `log`:已解析的日志条目
- `notice`:截断 / 轮转提示
- `raw`:未解析的原始日志行
- `raw`:未解析的日志行
如果本地 local loopback Gateway 网关请求配对,`openclaw logs` 会自动回退到已配置的本地日志文件。显式 `--url` 目标不会使用此回退。
如果隐式 local loopback Gateway 网关请求配对、在连接期间关闭,或在 `logs.tail` 响应前超时,`openclaw logs` 会自动回退到已配置的 Gateway 网关文件日志。显式 `--url` 目标不会使用此回退。
如果 Gateway 网关不可达CLI 会打印一个简短提示,建议运行:
如果无法访问 Gateway 网关CLI 会打印一条简短提示,要求运行:
```bash
openclaw doctor
```
### Control UI网页
### Control UIWeb
Control UI 的**日志**标签页使用 `logs.tail` 跟踪同一个文件。
如何打开它,请参阅 [/web/control-ui](/zh-CN/web/control-ui)。
Control UI 的 **日志** 标签页使用 `logs.tail` 跟踪同一个文件。请参阅 [/web/control-ui](/zh-CN/web/control-ui) 了解如何打开它。
### 仅渠道日志
@ -101,35 +98,35 @@ openclaw channels logs --channel whatsapp
### 文件日志JSONL
日志文件中的每一行都是一个 JSON 对象。CLI 和 Control UI 会解析这些条目,以呈现结构化输出(时间、级别、子系统、消息)。
日志文件中的每一行都是一个 JSON 对象。CLI 和 Control UI 会解析这些条目,以渲染结构化输出(时间、级别、子系统、消息)。
文件日志 JSONL 记录在可用时还包含可机器筛选的顶层字段:
文件日志 JSONL 记录在可用时还包含可机器筛选的顶层字段:
- `hostname`gateway 主机名。
- `message`:扁平化日志消息文本,用于全文搜索
- `agent_id`日志调用携带智能体上下文时的活动智能体 id
- `session_id`日志调用携带会话上下文时的活动会话 id/key
- `channel`日志调用携带渠道上下文时的活动渠道。
- `hostname`Gateway 网关主机名。
- `message`用于全文搜索的扁平化日志消息文本。
- `agent_id`:日志调用携带智能体上下文时的活动智能体 ID
- `session_id`:日志调用携带会话上下文时的活动会话 ID/键
- `channel`:日志调用携带渠道上下文时的活动渠道。
OpenClaw 会在这些字段旁边保留原始结构化日志参数,因此现有读取带编号 tslog 参数键的解析器仍可继续工作。
OpenClaw 会在这些字段旁保留原始结构化日志参数,因此读取编号 tslog 参数键的现有解析器会继续工作。
### 控制台输出
控制台日志**可感知 TTY**,并针对可读性进行了格式化:
控制台日志**感知 TTY**,并按可读性进行格式化:
- 子系统前缀(例如 `gateway/channels/whatsapp`
- 级别info/warn/error
- 级别info/warn/error
- 可选的紧凑模式或 JSON 模式
控制台格式由 `logging.consoleStyle` 控制。
### Gateway 网关 WebSocket 日志
`openclaw gateway`提供用于 RPC 流量的 WebSocket 协议日志:
`openclaw gateway`为 RPC 流量提供 WebSocket 协议日志:
- 普通模式:仅记录值得关注的结果(错误、解析错误、慢调用)
- `--verbose`记录所有请求/响应流量
- `--ws-log auto|compact|full`:选择详细模式的渲染样式
- `--verbose`:所有请求/响应流量
- `--ws-log auto|compact|full`:选择详细渲染样式
- `--compact``--ws-log compact` 的别名
示例:
@ -140,7 +137,7 @@ openclaw gateway --verbose --ws-log compact
openclaw gateway --verbose --ws-log full
```
## 配置日志记录
## 配置日志
所有日志配置都位于 `~/.openclaw/openclaw.json``logging` 下。
@ -160,77 +157,58 @@ openclaw gateway --verbose --ws-log full
### 日志级别
- `logging.level`**文件日志**JSONL级别。
- `logging.consoleLevel`**控制台**详细级别。
- `logging.consoleLevel`**控制台**详细程度级别。
你可以通过 **`OPENCLAW_LOG_LEVEL`** 环境变量覆盖两者(例如 `OPENCLAW_LOG_LEVEL=debug`)。该环境变量优先于配置文件,因此你可以在单次运行时提高详细级别,而无需编辑 `openclaw.json`。你也可以传递全局 CLI 选项 **`--log-level <level>`**(例如 `openclaw --log-level debug gateway run`),它会在该命令中覆盖环境变量。
你可以通过 **`OPENCLAW_LOG_LEVEL`** 环境变量覆盖两者(例如 `OPENCLAW_LOG_LEVEL=debug`)。该环境变量优先于配置文件,因此你可以在不编辑 `openclaw.json` 的情况下为单次运行提高详细程度。你也可以传入全局 CLI 选项 **`--log-level <level>`**(例如 `openclaw --log-level debug gateway run`),它会为该命令覆盖环境变量。
`--verbose` 只影响控制台输出和 WS 日志详细程度;它不会改文件日志级别。
`--verbose` 只影响控制台输出和 WS 日志详细程度;它不会改文件日志级别。
### 跟踪关联
文件日志是 JSONL。当某次日志调用携带有效的诊断跟踪上下文时
OpenClaw 会将跟踪字段写为顶层 JSON 键(`traceId`、`spanId`、
`parentSpanId`、`traceFlags`),以便外部日志处理器将该行与 OTEL spans 和提供商 `traceparent` 传播关联起来。
文件日志是 JSONL。当日志调用携带有效的诊断跟踪上下文时OpenClaw 会将跟踪字段写为顶层 JSON 键(`traceId`、`spanId`、`parentSpanId`、`traceFlags`),以便外部日志处理器可以将该行与 OTEL span 和提供商 `traceparent` 传播关联起来。
Gateway 网关 HTTP 请求和 Gateway 网关 WebSocket 帧会建立内部请求跟踪作用域。在该异步作用域内发出的日志和诊断事件,如果未显式传入跟踪上下文,会继承请求跟踪。智能体运行和模型调用跟踪会成为当前请求跟踪的子级因此本地日志、诊断快照、OTEL spans 以及受信任提供商的 `traceparent` 标头都可以通过 `traceId` 关联,而无需记录原始请求或模型内容。
Gateway 网关 HTTP 请求和 Gateway 网关 WebSocket 帧会建立内部请求跟踪作用域。在该异步作用域内发出的日志和诊断事件如果未传入显式跟踪上下文会继承请求跟踪。智能体运行和模型调用跟踪会成为活动请求跟踪的子级因此本地日志、诊断快照、OTEL span 和受信任提供商 `traceparent` header 可以通过 `traceId` 关联,而无需记录原始请求或模型内容。
### 模型调用大小和时
### 模型调用大小和
模型调用诊断会记录有边界的请求/响应测量数据,而不会捕获原始提示词或响应内容:
模型调用诊断会记录有界的请求/响应测量值,而不会捕获原始 prompt 或响应内容:
- `requestPayloadBytes`:最终模型请求负载的 UTF-8 字节大小
- `requestPayloadBytes`:最终模型请求 payload 的 UTF-8 字节大小
- `responseStreamBytes`:流式模型响应事件的 UTF-8 字节大小
- `timeToFirstByteMs`:第一个流式响应事件出现前的
- `durationMs`:模型调用总
- `timeToFirstByteMs`:第一个流式响应事件前经过的时
- `durationMs`:模型调用总时
启用诊断导出后,这些字段可用于诊断快照、模型调用插件钩子以及 OTEL 模型调用 spans/metrics
启用诊断导出时,这些字段可用于诊断快照、模型调用插件钩子,以及 OTEL 模型调用 span/指标
### 控制台样式
`logging.consoleStyle`
- `pretty`适合人类阅读,带颜色和时间戳。
- `compact`输出更紧凑(最适合长时间会话)。
- `json`:每行一个 JSON用于日志处理器)。
- `pretty`对人友好、彩色、带时间戳。
- `compact`:更紧凑的输出(最适合长会话)。
- `json`:每行一个 JSON用于日志处理器
### 脱敏
OpenClaw 可以在敏感令牌进入控制台输出、文件日志、
OTLP 日志记录、持久化的会话转录文本或 Control UI 工具
事件负载(工具启动参数、部分/最终结果负载、派生的
exec 输出以及补丁摘要)之前对其进行脱敏:
OpenClaw 可以在敏感令牌进入控制台输出、文件日志、OTLP 日志记录、持久化会话 transcript 文本,或 Control UI 工具事件 payload工具启动参数、部分/最终结果 payload、派生的 exec 输出和 patch 摘要)之前对其进行脱敏:
- `logging.redactSensitive``off` | `tools`(默认:`tools`
- `logging.redactPatterns`正则表达式字符串列表,用于覆盖默认集合。对于 Control UI 工具负载,自定义模式会叠加应用于内置默认模式之上,因此添加模式永远不会削弱对已被默认规则捕获值的脱敏效果
- `logging.redactPatterns`:用于覆盖默认集合的正则表达式字符串列表。自定义模式会叠加应用在 Control UI 工具 payload 的内置默认规则之上,因此添加模式永远不会削弱对已被默认规则捕获的值的脱敏。
文件日志和会话转录仍然保持为 JSONL但匹配到的密钥值会在行或消息写入磁盘之前被屏蔽。脱敏是尽力而为的它适用于承载文本的消息内容和日志字符串而不是每一个标识符或二进制负载字段。
文件日志和会话 transcript 会保持 JSONL但匹配的密钥值会在行或消息写入磁盘前被掩码处理。脱敏是尽力而为的它适用于带文本的消息内容和日志字符串而不是每一个标识符或二进制 payload 字段。
`logging.redactSensitive: "off"` 只会禁用这一通用日志/转录
策略。OpenClaw 仍会对可能展示给 UI 客户端、
支持包、诊断观察器、审批提示或智能体工具的安全边界负载执行脱敏。示例包括 Control UI 工具调用事件、`sessions_history` 输出、
诊断支持导出、提供商错误观测、exec 审批命令显示以及 Gateway 网关 WebSocket 协议日志。自定义 `logging.redactPatterns`
仍可在这些界面上添加项目特定模式。
`logging.redactSensitive: "off"` 只会禁用这项通用日志/transcript 策略。OpenClaw 仍会脱敏可显示给 UI 客户端、支持包、诊断观察器、审批 prompt 或智能体工具的安全边界 payload。示例包括 Control UI 工具调用事件、`sessions_history` 输出、诊断支持导出、提供商错误观察、exec 审批命令显示,以及 Gateway 网关 WebSocket 协议日志。自定义 `logging.redactPatterns` 仍可在这些界面上添加项目特定模式。
## Diagnostics 和 OpenTelemetry
## 诊断和 OpenTelemetry
Diagnostics 是面向模型运行和
消息流遥测webhooks、排队、会话状态的结构化、机器可读事件。它们**不会**
替代日志——而是为指标、跟踪和导出器提供数据。无论你是否导出它们,事件都会在进程内发出。
诊断是用于模型运行和消息流遥测webhook、队列、会话状态的结构化、机器可读事件。它们**不会**替代日志,而是为指标、跟踪和导出器提供输入。无论是否导出,事件都会在进程内发出。
两个相邻界面:
- **OpenTelemetry 导出**——通过 OTLP/HTTP 将指标、跟踪和日志发送到
任何兼容 OpenTelemetry 的收集器或后端Grafana、Datadog、
Honeycomb、New Relic、Tempo 等)。完整配置、信号目录、
指标/span 名称、环境变量以及隐私模型位于专门页面:
[OpenTelemetry 导出](/zh-CN/gateway/opentelemetry)。
- **诊断标志**——有针对性的调试日志标志,会将额外日志路由到
`logging.file`,而无需提高 `logging.level`。标志不区分大小写,
并支持通配符(`telegram.*`、`*`)。可在 `diagnostics.flags`
下配置,或通过 `OPENCLAW_DIAGNOSTICS=...` 环境变量覆盖。完整指南:
[诊断标志](/zh-CN/diagnostics/flags)。
- **OpenTelemetry 导出** —— 通过 OTLP/HTTP 将指标、跟踪和日志发送到任何兼容 OpenTelemetry 的收集器或后端Grafana、Datadog、Honeycomb、New Relic、Tempo 等)。完整配置、信号目录、指标/span 名称、环境变量和隐私模型位于专门页面:[OpenTelemetry 导出](/zh-CN/gateway/opentelemetry)。
- **诊断标志** —— 定向调试日志标志,可将额外日志路由到 `logging.file`,而无需提高 `logging.level`。标志不区分大小写,并支持通配符(`telegram.*`、`*`)。在 `diagnostics.flags` 下配置,或通过 `OPENCLAW_DIAGNOSTICS=...` 环境变量覆盖。完整指南:[诊断标志](/zh-CN/diagnostics/flags)。
在不启用 OTLP 导出的情况下,为插件或自定义输出启用诊断事件
要为插件或自定义 sink 启用诊断事件,而不启用 OTLP 导出:
```json5
{
@ -238,18 +216,17 @@ Diagnostics 是面向模型运行和
}
```
要将 OTLP 导出到收集器,请参阅 [OpenTelemetry 导出](/zh-CN/gateway/opentelemetry)。
如需向收集器导出 OTLP,请参阅 [OpenTelemetry 导出](/zh-CN/gateway/opentelemetry)。
## 故障排除提示
- **Gateway 网关无法访问?** 先运行 `openclaw doctor`
- **日志为空?** 检查 Gateway 网关是否正在运行,并且正在向
`logging.file` 中的文件路径写入。
- **无法访问 Gateway 网关?** 先运行 `openclaw doctor`
- **日志为空?** 检查 Gateway 网关是否正在运行,并正在写入 `logging.file` 中的文件路径。
- **需要更多细节?**`logging.level` 设置为 `debug``trace`,然后重试。
## 相关内容
- [OpenTelemetry 导出](/zh-CN/gateway/opentelemetry) — OTLP/HTTP 导出、指标/span 目录、隐私模型
- [诊断标志](/zh-CN/diagnostics/flags) — 有针对性的调试日志标志
- [Gateway 网关日志记录内部机制](/zh-CN/gateway/logging) — WS 日志样式、子系统前缀和控制台捕获
- [配置参考](/zh-CN/gateway/configuration-reference#diagnostics) — 完整的 `diagnostics.*` 字段参考
- [OpenTelemetry 导出](/zh-CN/gateway/opentelemetry) — OTLP/HTTP 导出、指标/span 目录、隐私模型
- [诊断标志](/zh-CN/diagnostics/flags) —— 定向调试日志标志
- [Gateway 网关日志内部机制](/zh-CN/gateway/logging) — WS 日志样式、子系统前缀和控制台捕获
- [配置参考](/zh-CN/gateway/configuration-reference#diagnostics) — 完整的 `diagnostics.*` 字段参考