0Pricing
MCP Academy · Leçon

Définir les niveaux de journalisation à l’exécution

Permettez aux clients d’augmenter ou de réduire le niveau de détail.

Définir les niveaux de journalisation à l’exécution est une leçon MCP Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage MCP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours MCP Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

Verbosity on Demand

Sometimes a user wants quiet logs, sometimes deep detail. MCP lets the client set a log level at runtime instead of restarting the server.

The setLevel Request

The client sends a logging/setLevel request naming the lowest level it wants. This is a request, so the server replies to confirm.

{"method": "logging/setLevel",
 "params": {"level": "warning"}}

Declare the Capability

A server only receives setLevel if it advertised the logging capability during the initialize handshake. FastMCP enables this for you.

A Floor, Not a List

The chosen level is a threshold. Setting it to warning means warning and everything more severe gets through; quieter messages are dropped.

How Filtering Works

After setLevel, the server compares each log's severity against the floor. Anything below the threshold is simply not sent to that client.

# floor = warning  -> info and debug are dropped

Turn the Dial Up

To debug a tricky run, a client can set the level to debug. Now every message, even the noisy traces, streams back for inspection.

{"method": "logging/setLevel",
 "params": {"level": "debug"}}

Turn the Dial Down

For a calm production view, set it to error. Only failures arrive, keeping the user's screen free of routine chatter.

{"method": "logging/setLevel",
 "params": {"level": "error"}}

Per-Session Setting

The level applies to that client's session. Changing it later just moves the floor; it does not need a fresh connection or reload.

A Sensible Default

Before any setLevel arrives, the server uses its own default floor, often info. Always log richly and let the client choose what to keep.

Why It Helps

Runtime levels mean you ship one build that is quiet by default yet ready to go verbose the moment a user reports a hard-to-find bug.

Pairs With Your Logs

This dial controls the same ctx.info and ctx.debug calls you write. The client picks the floor; your code just logs at honest levels.

await ctx.debug("seen only when floor is debug")

Quick Check

Reason about what a chosen log level actually filters.

Recap: Log Levels

You learned that logging/setLevel sets a runtime floor, how filtering drops quieter messages, and why this keeps one build flexible. Excellent!

Questions Fréquemment Posées

La leçon « Définir les niveaux de journalisation à l’exécution » est-elle gratuite ?

Oui — le texte complet de « Définir les niveaux de journalisation à l’exécution » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours MCP Academy, passe à CoddyKit PRO. Le cours MCP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Définir les niveaux de journalisation à l’exécution » ?

Permettez aux clients d’augmenter ou de réduire le niveau de détail. Tu pratiques MCP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer MCP Academy ?

Aucune expérience préalable n'est requise. MCP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Définir les niveaux de journalisation à l’exécution » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon MCP Academy ?

Oui. Chaque leçon MCP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Envoyer la progression des tâches longues
  2. Gérer les demandes d’annulation
  3. Journalisation structurée vers le client
  4. Définir les niveaux de journalisation à l’exécution
← Retour à MCP Academy