# ConsoleExporter Outputs trace events to the console for debugging and development. ## Constructor ```typescript new ConsoleExporter(config?: BaseExporterConfig) ``` ## BaseExporterConfig ```typescript interface BaseExporterConfig { logger?: IMastraLogger; logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'; } ``` ## Properties ```typescript readonly name = 'tracing-console-exporter'; ``` ## Methods ### exportTracingEvent ```typescript async exportTracingEvent(event: TracingEvent): Promise ``` Exports a tracing event to the console. ### shutdown ```typescript async shutdown(): Promise ``` Logs shutdown message. ## Output Format The exporter outputs different formats based on event type: ### SPAN\_STARTED ```text 🚀 SPAN_STARTED Type: [span type] Name: [span name] ID: [span id] Trace ID: [trace id] Input: [formatted input] Attributes: [formatted attributes] ──────────────────────────────────────── ``` ### SPAN\_ENDED ```text ✅ 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 ```text 📝 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 ```typescript 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 - 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 ### Documentation - [Tracing Overview](https://mastra.ai/docs/observability/tracing/overview/llms.txt) - Complete guide - [Exporters](https://mastra.ai/docs/observability/tracing/overview/llms.txt) - Exporter concepts ### Other Exporters - [DefaultExporter](https://mastra.ai/reference/observability/tracing/exporters/default-exporter/llms.txt) - Storage persistence - [CloudExporter](https://mastra.ai/reference/observability/tracing/exporters/cloud-exporter/llms.txt) - Mastra Cloud - [Langfuse](https://mastra.ai/reference/observability/tracing/exporters/langfuse/llms.txt) - Langfuse integration - [Braintrust](https://mastra.ai/reference/observability/tracing/exporters/braintrust/llms.txt) - Braintrust integration ### Reference - [Configuration](https://mastra.ai/reference/observability/tracing/configuration/llms.txt) - Configuration options - [Interfaces](https://mastra.ai/reference/observability/tracing/interfaces/llms.txt) - Type definitions