Skip to content

LogEvent

Structured log event emitted by observe.log() middleware. Consumable by Datadog, Grafana, ELK, etc.

optional agentName?: string

Agent name for multi-agent filtering. Added in 009-providers-observability.


data: Record<string, unknown>

Event-specific data (model, tokens, cost, tool name, duration, error).


optional durationMs?: number

Duration in milliseconds (present on end events).


optional error?: object

Error details (present on failure events).

message: string

type: string


optional level?: "debug" | "info" | "warn" | "error"

Log severity level. Added in 009-providers-observability.


sessionId: string

Session identifier.


optional spanId?: string

OpenTelemetry span ID (present when OTel span context is active).


timestamp: string

ISO 8601 timestamp.


optional traceId?: string

OpenTelemetry trace ID (present when OTel span context is active).


optional turnId?: string

Turn identifier (present on turn/model/tool events).


turnIndex: number

Turn number within this session.


type: string

Event type: “model:call”, “model:response”, “tool:start”, “tool:end”, etc.