工作原理
- 标志是字符串(不区分大小写)。
- 你可以在配置中或通过环境变量覆盖来启用标志。
- 支持通配符:
telegram.*匹配telegram.http*启用所有标志
通过配置启用
环境变量覆盖(一次性)
OPENCLAW_DIAGNOSTICS=0 是一个进程级的禁用覆盖:它会为该进程同时禁用来自环境变量和配置的标志。
分析器标志
分析器标志可在不提高全局日志级别的情况下启用定向计时跨度。默认情况下它们处于禁用状态。 为一次网关运行启用所有受分析器控制的跨度:diagnostics.flags 中移除并重启。若要在配置启用分析器标志时临时禁用所有诊断标志,请使用以下命令启动进程:
时间线产物
timeline 标志会为外部 QA 运行器写入结构化的启动和运行时计时事件:
OPENCLAW_DIAGNOSTICS_TIMELINE_PATH。当 timeline 仅通过配置启用时,最早的配置加载跨度不会被输出,因为 OpenClaw 还没有读取配置;后续的启动跨度会使用该配置标志。
OPENCLAW_DIAGNOSTICS=1、OPENCLAW_DIAGNOSTICS=all 和
OPENCLAW_DIAGNOSTICS=* 也会启用时间线,因为它们会启用所有诊断标志。仅当你只想要 JSONL 计时
产物时,优先使用 timeline。
时间线记录使用 openclaw.diagnostics.v1 信封。事件可以包含
进程 ID、阶段名称、跨度名称、持续时间、插件 ID、依赖计数、
事件循环延迟采样、提供者操作名称、子进程退出状态,
以及启动错误名称/消息。请将时间线文件视为本地诊断产物;在向他人共享之前先进行审查。
日志输出位置
标志会将日志输出到标准诊断日志文件中。默认情况下:logging.file,则改用该路径。日志采用 JSONL 格式(每行一个 JSON 对象)。脱敏仍会根据 logging.redactSensitive 生效。
提取日志
选择最新的日志文件:openclaw logs --follow(参见 /cli/logs)。
注意事项
- 如果
logging.level设置得高于warn,这些日志可能会被抑制。默认的info就可以。 brave.http会记录 Brave Search 请求 URL/查询参数、响应状态/耗时,以及缓存命中/未命中/写入事件。它不会记录 API 密钥或响应正文,但搜索查询可能包含敏感信息。- 标志保持启用是安全的;它们只会影响特定子系统的日志量。
- 使用 /logging 来更改日志目标、级别和脱敏。