From bd1c79c70746b46048db90a9461587badc5dcd92 Mon Sep 17 00:00:00 2001 From: "openclaw-docs-i18n[bot]" Date: Wed, 29 Apr 2026 07:14:51 +0000 Subject: [PATCH] chore(i18n): refresh zh-CN translations --- docs/zh-CN/cli/logs.md | 44 +++++------ docs/zh-CN/logging.md | 161 ++++++++++++++++++----------------------- 2 files changed, 91 insertions(+), 114 deletions(-) diff --git a/docs/zh-CN/cli/logs.md b/docs/zh-CN/cli/logs.md index 13c708983..8244eaa12 100644 --- a/docs/zh-CN/cli/logs.md +++ b/docs/zh-CN/cli/logs.md @@ -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 `:返回的最大日志行数(默认 `200`) - `--max-bytes `:从日志文件读取的最大字节数(默认 `250000`) -- `--follow`:持续跟踪日志流 -- `--interval `:持续跟踪时的轮询间隔(默认 `1000`) -- `--json`:输出按行分隔的 JSON 事件 -- `--plain`:不带样式格式化的纯文本输出 +- `--follow`:跟随日志流 +- `--interval `:跟随时的轮询间隔(默认 `1000`) +- `--json`:输出以行为分隔的 JSON 事件 +- `--plain`:不带样式格式的纯文本输出 - `--no-color`:禁用 ANSI 颜色 -- `--local-time`:以你的本地时区渲染时间戳 +- `--local-time`:使用你的本地时区渲染时间戳 -## 共享的 Gateway 网关 RPC 选项 +## 共享 Gateway 网关 RPC 选项 -`openclaw logs` 也接受标准的 Gateway 网关客户端标志: +`openclaw logs` 也接受标准 Gateway 网关客户端标志: - `--url `:Gateway 网关 WebSocket URL - `--token `:Gateway 网关令牌 -- `--timeout `:超时时间(毫秒,默认 `30000`) +- `--timeout `:超时时间,单位为 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) diff --git a/docs/zh-CN/logging.md b/docs/zh-CN/logging.md index 126cabc6c..09adac62e 100644 --- a/docs/zh-CN/logging.md +++ b/docs/zh-CN/logging.md @@ -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 ` / `--token ` / `--timeout `:标准 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 UI(Web) -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 `**(例如 `openclaw --log-level debug gateway run`),它会在该命令中覆盖环境变量。 +你可以通过 **`OPENCLAW_LOG_LEVEL`** 环境变量覆盖两者(例如 `OPENCLAW_LOG_LEVEL=debug`)。该环境变量优先于配置文件,因此你可以在不编辑 `openclaw.json` 的情况下为单次运行提高详细程度。你也可以传入全局 CLI 选项 **`--log-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.*` 字段参考