Blank white background with no objects or features visible.

Nous vous offrons un accès gratuit à l'intégralité du Gartner Hype Cycle for AI Governance 2026. Obtenez votre exemplaire →

Traçage de passerelle et journaux de requêtes : déboguez chaque appel LLM

Par Ashish Dubey

Published: October 9, 2026

Pourquoi le traçage est indispensable sur la passerelle

Lorsqu'un appel LLM est lent, coûteux ou erroné, vous devez comprendre ce qui s'est réellement passé. Un garde-fou a-t-il modifié le prompt ? Combien de temps le modèle a-t-il pris par rapport au réseau ? Qu'est-ce que la passerelle a envoyé au fournisseur ? La journalisation et le traçage des requêtes sur la Passerelle IA répondent à ces questions pour chaque appel.

Comme chaque requête transite déjà par la passerelle, vous bénéficiez de cette visibilité sans avoir à instrumenter manuellement chaque application.

Contrôler ce qui est journalisé

Ladocumentation sur la journalisation des requêtes vous permettent de contrôler quelles requêtes sont journalisées. Le contrôle le plus simple s'effectue par requête, en utilisant l'en-tête X-TFY-LOGGING-CONFIG avec une valeur JSON sous forme de chaîne. Définissez « enabled » sur « true » pour journaliser la requête ou sur « false » pour l'ignorer.

Un point important à noter : la valeur de cet en-tête est un JSON sous forme de chaîne de caractères, et non un objet JSON brut, car la plupart des SDK sérialisent les en-têtes sous forme de chaînes. Les anciens modes de journalisation globale sont remplacés par une configuration de journalisationbasée sur des règles, qui vous permet de contrôler la journalisation par sujet, modèle ou métadonnée, et de masquer les valeurs sensibles.

Visualiser les journaux de requêtes

Pour consulter les requêtes journalisées dans l'interface, accédez à AI Gateway, puis à Monitor, et enfin à Requests. Vous obtiendrez la liste de tous les appels journalisés, que vous pourrez ouvrir pour inspecter chaque requête en détail.

Journaux de requêtes dans la section Monitor de la passerelle IA.

Traces et spans : explications

Ladocumentation sur le traçage décrit une trace comme le cycle de vie complet d'une requête à mesure qu'elle transite par les services interagissant avec le LLM. En général, une trace correspond à un appel API unique d'une application.

Un span est une unité de travail individuelle au sein de cette trace, comme un appel de fonction, une requête HTTP ou une inférence de modèle. Une trace est une arborescence de spans avec des relations parent-enfant, où un span enfant est généralement provoqué par son parent. TrueFoundry fournit un backend de collecte OpenTelemetry qui stocke ces traces ainsi qu'une interface pour les interroger et les analyser ; il peut recevoir des traces provenant de n'importe quel SDK compatible OpenTelemetry.

Une trace est une arborescence de spans avec des relations parent-enfant.
Can you explain why your last slow request was slow?
We will open a live trace on your traffic and walk the span tree with you.

Lire une trace unique

‍

Ladocumentation sur l'inspection des traces examinons un exemple concret : une complétion de chat avec une barrière de protection pour la rédaction des données personnelles (PII), capturée sous forme de cinq spans formant une hiérarchie.

‍

  • Span ChatCompletion (racine) représente le cycle de vie complet de la requête du point de vue du client. Dans cet exemple, elle dure environ 7 secondes et contient les métriques de jetons, le coût, ainsi que les entrées et sorties.
  • Span Guardrail est un enfant de la racine et représente le traitement de la rédaction des PII, durant moins d'une demi-seconde.
  • Span d'appel réseau Guardrail correspond à l'appel HTTP réel vers le service de barrière de protection, incluant la méthode HTTP et le code de statut.
  • Span Modèle est un frère du span de la barrière de protection et représente l'inférence du modèle, occupant la majeure partie du temps de la requête.
  • Span d'appel réseau Modèle correspond à l'appel HTTP réel vers le fournisseur, par exemple une requête POST vers le point de terminaison de complétion de chat du fournisseur.

‍

Dans ce même exemple, l'entrée est visiblement expurgée, passant d'un nom à un espace réservé, ce qui démontre le fonctionnement de bout en bout de la barrière de protection PII au sein de la trace.

‍

Une trace de complétion de chat montrant les spans de la barrière de protection, du modèle et du réseau sortant.

‍

D'une trace unique aux métriques à l'échelle de la flotte

‍

Les traces individuelles servent au débogage. Pour les tendances, le tableau de bord analytique agrège ces mêmes données. Les onglets couvrent la vue d'ensemble, les métriques de modèle, les métriques MCP, les métriques de barrière de protection, les métriques de routage et les métriques de cache.

‍

Les métriques de modèle peuvent être regroupées par modèles, modèles virtuels, utilisateurs, comptes virtuels, équipes ou métadonnées. Les vues de latence décomposent la latence des requêtes, le temps jusqu'au premier jeton, la latence entre les jetons et le temps par jeton de sortie. Associé aux traces par requête, cela vous offre à la fois le microscope et le tableau de bord.

‍

Métriques de modèle dans le tableau de bord analytique, regroupables par équipe, utilisateur, modèle, et plus encore.

‍

Try now.

One gateway for all your models, MCP servers, and agents.
No credit card needed.

INSCRIVEZ-VOUS
Table des matières

Gouvernez, déployez et suivez l'IA dans votre propre infrastructure

Réservez un séjour de 30 minutes avec notre Expert en IA

Réservez une démo

Le moyen le plus rapide de créer, de gérer et de faire évoluer votre IA

Démo du livre
Summarize with
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Découvrez-en plus

Aucun article n'a été trouvé.
October 9, 2026
|
5 min de lecture

Ce que signifie BYOK pour une passerelle IA

Aucun article n'a été trouvé.
October 9, 2026
|
5 min de lecture

Le BYOK d'OpenRouter expliqué : plus économique, souvent plus rapide et en pleine évolution

Aucun article n'a été trouvé.
October 9, 2026
|
5 min de lecture

SGLang vs vLLM vs TensorRT-LLM : choisir un moteur d'inférence

Aucun article n'a été trouvé.
October 9, 2026
|
5 min de lecture

Comment configurer les barrières de protection sur l'AI Gateway

Aucun article n'a été trouvé.
Aucun article n'a été trouvé.

Blogs récents

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.

Questions fréquemment posées

How do I turn logging on or off for a request?

Send the X-TFY-LOGGING-CONFIG header with a stringified JSON value and set enabled to true or false. Remember that the value is stringified JSON, not a raw object, because most SDKs serialize headers as strings.

Where do I view logs and traces?

Logged requests appear under AI Gateway, then Monitor, then Requests. Opening a request shows its trace, which is the tree of spans covering guardrails, the model, and the outbound provider calls.

‍

What is the difference between a trace and a span?

A trace is the full lifecycle of a single request. A span is one unit of work inside that trace, such as a guardrail check or a model inference. Spans form a parent and child tree within the trace

Can I use my own OpenTelemetry SDK?

Yes. TrueFoundry runs an OpenTelemetry collector backend and can receive traces from any OpenTelemetry compatible SDK. For LLM use cases the docs recommend an LLM focused SDK that captures model specific traces and metrics.

Faites un rapide tour d'horizon des produits
Commencer la visite guidée du produit
Visite guidée du produit