Diagnostics Flags¶
Diagnostics flags let you enable targeted debug logs without turning on verbose logging everywhere. Flags are opt-in and have no effect unless a subsystem checks them.
How it works¶
- Flags are strings (case-insensitive).
- You can enable flags in config or via an env override.
- Wildcards are supported:
telegram.*matchestelegram.http*enables all flags
Enable via config¶
Multiple flags:
Restart the gateway after changing flags.
Env override (one-off)¶
Disable all flags:
Where logs go¶
Flags emit logs into the standard diagnostics log file. By default:
If you set logging.file, use that path instead. Logs are JSONL (one JSON object per line). Redaction still applies based on logging.redactSensitive.
Extract logs¶
Pick the latest log file:
Filter for Telegram HTTP diagnostics:
Or tail while reproducing:
For remote gateways, you can also use openclaw logs --follow (see /cli/logs).
Notes¶
- If
logging.levelis set higher thanwarn, these logs may be suppressed. Defaultinfois fine. - Flags are safe to leave enabled; they only affect log volume for the specific subsystem.
- Use /logging to change log destinations, levels, and redaction.