診斷旗標
診斷旗標讓您能夠啟用針對性的偵錯日誌,而無需在所有地方開啟詳細日誌。旗標是選擇加入的,除非子系統檢查它們,否則不會產生任何效果。
- 旗標是字串(不區分大小寫)。
- 您可以在配置中或透過環境變數覆寫來啟用旗標。
- 支援萬用字元:
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 追蹤:
tail -f /tmp/openclaw/openclaw-$(date +%F).log | rg "telegram http error"對於遠端閘道,您也可以使用 openclaw logs --follow(請參閱 /cli/logs)。
- 如果
logging.level設定得比warn高,這些日誌可能會被隱藏。預設的info即可。 - 保留啟用旗標是安全的;它們只會影響特定子系統的日誌數量。
- 使用 /logging 來變更日誌目的地、等級和資料遮蔽。