Флаги диагностики (Diagnostics Flags)
Флаги диагностики позволяют включить целевые отладочные логи без включения подробного логирования везде. Флаги включаются по желанию и не имеют эффекта, если подсистема их не проверяет.
Как это работает
- Флаги — это строки (без учета регистра).
- Вы можете включить флаги в конфигурации или через переопределение окружением.
- Поддерживаются подстановочные знаки:
- telegram.* соответствует telegram.http
- * включает все флаги
Включение через конфигурацию
{
"diagnostics": {
"flags": ["telegram.http"]
}
}
Несколько флагов:
{
"diagnostics": {
"flags": ["telegram.http", "gateway.*"]
}
}
Перезапустите шлюз после изменения флагов.
Переопределение через окружение (одноразово)
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 для изменения назначений логов, уровней и редактирования.