跳到主要内容
非官方简体中文翻译,内容版权归 Mastra 所有,遵循 Apache-2.0 许可。

ConsoleExporter

Outputs trace events to the console for debugging and development.

Constructor
Constructor的直接链接

new ConsoleExporter(config?: BaseExporterConfig)

config?:

BaseExporterConfig
Configuration options
BaseExporterConfig

logger?:

IMastraLogger
Logger instance (falls back to ConsoleLogger with INFO level)

logLevel?:

LogLevel | 'debug' | 'info' | 'warn' | 'error'
Log level for the exporter (default: INFO)

Properties
Properties的直接链接

readonly name = 'tracing-console-exporter';

Methods
Methods的直接链接

exportTracingEvent
exporttracingevent的直接链接

async exportTracingEvent(event: TracingEvent): Promise<void>

Exports a tracing event to the console.

shutdown
shutdown的直接链接

async shutdown(): Promise<void>

Logs shutdown message.

Output format
Output format的直接链接

The exporter outputs different formats based on event type:

SPAN_STARTED
SPAN_STARTED的直接链接

🚀 SPAN_STARTED
Type: [span type]
Name: [span name]
ID: [span id]
Trace ID: [trace id]
Input: [formatted input]
Attributes: [formatted attributes]
────────────────────────────────────────

SPAN_ENDED
SPAN_ENDED的直接链接

✅ SPAN_ENDED
Type: [span type]
Name: [span name]
ID: [span id]
Duration: [duration]ms
Trace ID: [trace id]
Input: [formatted input]
Output: [formatted output]
Error: [formatted error if present]
Attributes: [formatted attributes]
────────────────────────────────────────

SPAN_UPDATED
SPAN_UPDATED的直接链接

📝 SPAN_UPDATED
Type: [span type]
Name: [span name]
ID: [span id]
Trace ID: [trace id]
Input: [formatted input]
Output: [formatted output]
Error: [formatted error if present]
Updated Attributes: [formatted attributes]
────────────────────────────────────────

Usage
Usage的直接链接

import { ConsoleExporter } from '@mastra/observability'
import { ConsoleLogger, LogLevel } from '@mastra/core/logger'

// Use default logger (INFO level)
const exporter = new ConsoleExporter()

// Use custom log level
const exporter = new ConsoleExporter({
logLevel: 'debug',
})

// Use custom logger instance
const customLogger = new ConsoleLogger({ level: LogLevel.DEBUG })
const exporterWithLogger = new ConsoleExporter({
logger: customLogger,
})

Implementation details
Implementation details的直接链接

  • Formats attributes as JSON with 2-space indentation
  • Calculates and displays span duration in milliseconds
  • Handles serialization errors gracefully
  • Logs unimplemented event types as warnings
  • Uses 80-character separator lines between events

See also
See also的直接链接

Documentation
Documentation的直接链接

Other Exporters
Other Exporters的直接链接

Reference
Reference的直接链接