Skip to content

Commit 1fe15f2

Browse files
committed
docs(logging): document bounded Talk log records
1 parent 16321a2 commit 1fe15f2

3 files changed

Lines changed: 14 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ Docs: https://docs.openclaw.ai
1414
- Sessions CLI: show the selected agent runtime in the `openclaw sessions` table so terminal output matches the runtime visibility already present in JSON/status surfaces. Thanks @vincentkoc.
1515
- Talk/voice: unify realtime relay, transcription relay, managed-room handoff, Voice Call, Google Meet, VoiceClaw, and native clients around a shared Talk session controller and add the Gateway-managed `talk.session.*` RPC surface.
1616
- Diagnostics/Talk: export bounded Talk lifecycle/audio metrics and session recovery metrics through OpenTelemetry and Prometheus without exposing transcripts, audio payloads, room ids, turn ids, or session ids.
17+
- Logging/Talk: route shared Talk lifecycle events into bounded file and OTLP log records while keeping transcript text, audio payloads, turn ids, call ids, and provider item ids out of logs.
1718
- Google Meet/Voice Call: make Twilio dial-in joins speak through the realtime Gemini voice bridge with paced audio streaming, backpressure-aware buffering, barge-in queue clearing, same-session agent consult routing, duplicate-consult coalescing, and no TwiML fallback during realtime speech, giving Meet participants a much snappier OpenClaw voice agent. (#77064) Thanks @scoootscooob.
1819
- Voice Call/realtime: add opt-in OpenClaw agent voice context capsules and consult-cadence guidance so Gemini/OpenAI realtime calls can sound like the configured agent without consulting the full agent on every ordinary turn. Thanks @scoootscooob.
1920
- Docker/Gateway: harden the gateway container by dropping `NET_RAW` and `NET_ADMIN` capabilities and enabling `no-new-privileges` in the bundled `docker-compose.yml`. Thanks @VintageAyu.

docs/gateway/logging.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ default agent or model `fastMode` params.
3838

3939
The file format is one JSON object per line.
4040

41+
Talk, realtime voice, and managed-room code paths use the shared file logger for
42+
bounded lifecycle records. These records are intended for operational debugging
43+
and OTLP log export; transcript text, audio payloads, turn ids, call ids, and
44+
provider item ids are not copied into the log record.
45+
4146
The Control UI Logs tab tails this file via the gateway (`logs.tail`).
4247
CLI can do the same:
4348

docs/logging.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,11 @@ available:
116116
OpenClaw preserves the original structured log arguments alongside these fields
117117
so existing parsers that read numbered tslog argument keys keep working.
118118

119+
Talk, realtime voice, and managed-room activity emits bounded lifecycle log
120+
records through this same file-log pipeline. These records include event type,
121+
mode, transport, provider, and size/timing measurements when available, but omit
122+
transcript text, audio payloads, turn ids, call ids, and provider item ids.
123+
119124
### Console output
120125

121126
Console logs are **TTY-aware** and formatted for readability:
@@ -184,6 +189,9 @@ model-call traces become children of the active request trace, so local logs,
184189
diagnostic snapshots, OTEL spans, and trusted provider `traceparent` headers can
185190
be joined by `traceId` without logging raw request or model content.
186191

192+
Talk lifecycle log records also flow to OTLP logs when OpenTelemetry log export
193+
is enabled, using the same bounded attributes as file logs.
194+
187195
### Model call size and timing
188196

189197
Model-call diagnostics record bounded request/response measurements without

0 commit comments

Comments
 (0)