> Discover all available pages from the documentation index: https://mastra.zisheng.pro/fr/llms.txt # Instances d’observabilité ## `DefaultObservabilityInstance` Implémentation par défaut de l’interface ObservabilityInstance. ### Constructeur ```typescript new DefaultObservabilityInstance(config: ObservabilityInstanceConfig) ``` Crée une nouvelle instance de DefaultObservabilityInstance avec la configuration spécifiée. ### Propriétés Hérite de toutes les propriétés et méthodes de BaseObservabilityInstance. ## `BaseObservabilityInstance` Classe de base pour les implémentations personnalisées de ObservabilityInstance. ### Méthodes #### `getConfig` ```typescript getConfig(): Readonly> ``` Renvoie la configuration d’observabilité actuelle. #### `getExporters` ```typescript getExporters(): readonly ObservabilityExporter[] ``` Renvoie tous les exportateurs configurés. #### `getSpanOutputProcessors` ```typescript getSpanOutputProcessors(): readonly SpanOutputProcessor[] ``` Renvoie tous les processeurs de sortie des spans configurés. #### `getLogger` ```typescript getLogger(): IMastraLogger ``` Renvoie l’instance du logger utilisée par les exportateurs et les autres composants. #### `startSpan` ```typescript startSpan( options: StartSpanOptions ): Span ``` Démarre un nouveau span d’un SpanType donné. Crée le span racine d’une trace si aucun parent n’est fourni. #### shutdown ```typescript async shutdown(): Promise ``` Arrête tous les exportateurs et processeurs, puis libère les ressources. ## Implémentation personnalisée Pour créer une implémentation personnalisée de ObservabilityInstance, étendez BaseObservabilityInstance : ```typescript class CustomObservabilityInstance extends BaseObservabilityInstance { constructor(config: ObservabilityInstanceConfig) { super(config) // Custom initialization } // Override methods as needed startSpan(options: StartSpanOptions): Span { // Custom span creation logic return super.startSpan(options) } } ``` ## Voir aussi ### Documentation - [Présentation du tracing](https://mastra.zisheng.pro/fr/docs/observability/tracing/overview) : concepts et guide d’utilisation - [Référence de la configuration](https://mastra.zisheng.pro/fr/reference/observability/tracing/configuration) : options de configuration - [Référence des interfaces](https://mastra.zisheng.pro/fr/reference/observability/tracing/interfaces) : définitions de types - [Référence des spans](https://mastra.zisheng.pro/fr/reference/observability/tracing/spans) : cycle de vie et méthodes des spans ### 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) : intégration à la plateforme Mastra - [ConsoleExporter](https://mastra.zisheng.pro/fr/reference/observability/tracing/exporters/console-exporter) : sortie de débogage