> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # ConsoleExporter Affiche les événements de Trace dans la console à des fins de débogage et de développement. ## Constructeur ```typescript new ConsoleExporter(config?: BaseExporterConfig) ``` **config** (`BaseExporterConfig`): Options de configuration **config.logger** (`IMastraLogger`): Instance du logger (utilise par défaut ConsoleLogger avec le niveau INFO) **config.logLevel** (`LogLevel | 'debug' | 'info' | 'warn' | 'error'`): Niveau de log de l’exportateur (valeur par défaut : INFO) ## Propriétés ```typescript readonly name = 'tracing-console-exporter'; ``` ## Méthodes ### `exportTracingEvent` ```typescript async exportTracingEvent(event: TracingEvent): Promise ``` Exporte un événement de tracing vers la console. ### shutdown ```typescript async shutdown(): Promise ``` Enregistre un message d’arrêt dans les logs. ## Format de sortie L’exportateur produit différents formats selon le type d’événement : ### 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] ──────────────────────────────────────── ``` ## Utilisation ```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, }) ``` ## Détails de l’implémentation - Formate les attributs en JSON avec une indentation de 2 espaces - Calcule et affiche la durée des spans en millisecondes - Gère proprement les erreurs de sérialisation - Enregistre les types d’événements non implémentés comme avertissements - Utilise des lignes de séparation de 80 caractères entre les événements ## Voir aussi ### Documentation - [Présentation du tracing](https://mastra.zisheng.pro/fr/docs/observability/tracing/overview) : guide complet - [Exportateurs](https://mastra.zisheng.pro/fr/docs/observability/integrations/overview) : concepts des exportateurs ### Autres exportateurs - [MastraStorageExporter](https://mastra.zisheng.pro/fr/reference/observability/tracing/exporters/mastra-storage-exporter) : persistance dans le stockage - [MastraPlatformExporter](https://mastra.zisheng.pro/fr/reference/observability/tracing/exporters/mastra-platform-exporter) : plateforme Mastra - [Langfuse](https://mastra.zisheng.pro/fr/reference/observability/tracing/exporters/langfuse) : intégration à Langfuse - [Braintrust](https://mastra.zisheng.pro/fr/reference/observability/tracing/exporters/braintrust) : intégration à Braintrust ### Référence - [Configuration](https://mastra.zisheng.pro/fr/reference/observability/tracing/configuration) : options de configuration - [Interfaces](https://mastra.zisheng.pro/fr/reference/observability/tracing/interfaces) : définitions de types