诊断标志
诊断标志允许您启用针对特定目标的调试日志,而无需到处开启详细日志记录。标志是可选项,除非子系统检查它们,否则不会生效。
- 标志是字符串(不区分大小写)。
- 您可以在配置中或通过环境变量覆盖来启用标志。
- 支持通配符:
telegram.*匹配telegram.http*启用所有标志
通过配置启用
Section titled “通过配置启用”{ "diagnostics": { "flags": ["telegram.http"] }}多个标志:
{ "diagnostics": { "flags": ["telegram.http", "gateway.*"] }}更改标志后请重启网关。
环境变量覆盖(一次性)
Section titled “环境变量覆盖(一次性)”OPENCLAW_DIAGNOSTICS=telegram.http,telegram.payload禁用所有标志:
OPENCLAW_DIAGNOSTICS=0标志会将日志输出到标准诊断日志文件中。默认情况下:
/tmp/openclaw/openclaw-YYYY-MM-DD.log如果您设置了 logging.file,则改为使用该路径。日志采用 JSONL 格式(每行一个 JSON 对象)。根据 logging.redactSensitive 进行的编辑仍会生效。
选择最新的日志文件:
ls -t /tmp/openclaw/openclaw-*.log | head -n 1筛选 Telegram HTTP 诊断信息:
rg "telegram http error" /tmp/openclaw/openclaw-*.log或者在重现问题时跟踪日志:
tail -f /tmp/openclaw/openclaw-$(date +%F).log | rg "telegram http error"对于远程网关,您也可以使用 openclaw logs --follow(请参阅 /cli/logs)。
- 如果
logging.level设置得高于warn,这些日志可能会被抑制。默认的info即可。 - 保持标志启用是安全的;它们仅影响特定子系统的日志量。
- 使用 /logging 来更改日志目标、级别和编辑。