Defined in: packages/ai/src/logger/types.ts:4
Pluggable logger interface consumed by every @tanstack/ai activity when debug is enabled. Supply a custom implementation via debug: { logger } on chat(), summarize(), generateImage(), etc. The four methods correspond to log levels: use debug for chunk-level diagnostic output, info/warn for notable events, error for caught exceptions.
debug: (message, meta?) => void;Defined in: packages/ai/src/logger/types.ts:9
Called for chunk-level diagnostic output (raw provider chunks, per-chunk output, agent-loop iteration markers).
string
Record<string, unknown>
Structured data forwarded to the underlying logger. Loggers like pino will preserve this as a structured record; the default ConsoleLogger renders it with a runtime-appropriate strategy (depth-unlimited console.dir on Node, JSON appended to the message on Cloudflare Workers, a second console.<level> argument elsewhere).
void
error: (message, meta?) => void;Defined in: packages/ai/src/logger/types.ts:24
Called for caught exceptions throughout the pipeline.
string
Record<string, unknown>
Structured data forwarded to the underlying logger. Loggers like pino will preserve this as a structured record; the default ConsoleLogger renders it with a runtime-appropriate strategy (depth-unlimited console.dir on Node, JSON appended to the message on Cloudflare Workers, a second console.<level> argument elsewhere).
void
info: (message, meta?) => void;Defined in: packages/ai/src/logger/types.ts:14
Called for notable informational events (outgoing requests, tool invocations, middleware transitions).
string
Record<string, unknown>
Structured data forwarded to the underlying logger. Loggers like pino will preserve this as a structured record; the default ConsoleLogger renders it with a runtime-appropriate strategy (depth-unlimited console.dir on Node, JSON appended to the message on Cloudflare Workers, a second console.<level> argument elsewhere).
void
warn: (message, meta?) => void;Defined in: packages/ai/src/logger/types.ts:19
Called for notable warnings that don't halt execution (deprecations, recoverable anomalies).
string
Record<string, unknown>
Structured data forwarded to the underlying logger. Loggers like pino will preserve this as a structured record; the default ConsoleLogger renders it with a runtime-appropriate strategy (depth-unlimited console.dir on Node, JSON appended to the message on Cloudflare Workers, a second console.<level> argument elsewhere).
void