MCP Academy · Lektion

Struktureret logning til klienten

Udsend logmeddelelser med forskellige niveauer via protokollen.

Lektion 3 af 413 trin

Struktureret logning til klienten er en gratis MCP Academy-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i MCP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MCP Academy-kurset indeholder 4 lektioner i alt.

Logge, som klienten kan se

Udskrivning i din terminal hjælper kun dig. MCP lader serveren sende logmeddelelser via protokollen, så værtsappen også kan vise dem.

Meddelelsen Notification

Logge sendes som en notifications/message-notifikation. Den indeholder et niveau, et valgfrit loggørnavn og de data, du vil have registreret.

{"method": "notifications/message",
 "params": {"level": "info", "data": "Indexing started"}}

Brug konteksten

Inde fra et værktøj får du adgang til logning via Context-objektet, det samme håndtag som du brugte til status. Der kræves ingen ekstra opsætning.

from mcp.server.fastmcp import Context

ctx.info til opdateringer

Den mest almindelige hjælper er ctx.info. Brug den til normale, forventede statusmeddelelser, som hjælper en bruger med at følge værktøjets arbejde.

await ctx.info("Loaded 120 records from disk")

ctx.debug til detaljer

Brug ctx.debug, når du vil have detaljerede spor, f.eks. en fortolket værdi eller en valgt gren, som ellers støjer i daglig brug.

await ctx.debug(f"chosen strategy = {strategy}")

ctx.warning til overraskelser

Brug ctx.warning, når noget er forkert, men kan håndteres, f.eks. et manglende valgfrit felt, som du udfyldte med en standardværdi.

await ctx.warning("timeout missing, using 30s default")

ctx.error til fejl

Kald ctx.error ved reelle problemer. Den fortæller klienten, at et trin mislykkedes, uden at rejse en undtagelse, der afslutter kaldet.

await ctx.error("upstream API returned 503")

Standardniveauer for alvor

MCP følger den velkendte syslog-skala: fejlfinding, information, bemærkning, advarsel, fejl, kritisk og højere. Klienter kan sortere og farvelægge efter niveau.

Navngiv din loggør

Mange hjælpere accepterer et loggørnavn, så meddelelser kan grupperes efter komponent, ligesom Pythons standardmodul til logning gør.

await ctx.info("cache miss", logger="db")

Log aldrig hemmeligheder

Logmeddelelser forlader din proces og når klienten, så behandl dem som synlige. Skriv aldrig hemmeligheder som tokens eller adgangskoder i en log.

Logge er notifikationer

Ligesom status er hver log en notifikation, så den blokerer aldrig dit værktøj og forventer ikke et svar. Du kan logge frit, mens arbejdet udfolder sig.

await ctx.info("step 1 done")
await ctx.info("step 2 done")

Hurtigt tjek

Vælg den rigtige hjælper til almindelige statusopdateringer.

Opsummering: Logning

Du kan nu udsende logge på forskellige niveauer med ctx.info, fejlfinding, advarsel og fejl, navngive dine loggøre og holde hemmeligheder ude. Det går rigtig godt!

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Struktureret logning til klienten” gratis?

Ja — alle 3 lektioner i læringssporet MCP Academy, inklusive “Struktureret logning til klienten”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. MCP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Struktureret logning til klienten”?

Udsend logmeddelelser med forskellige niveauer via protokollen. Du øver dig i MCP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på MCP Academy?

Der kræves ingen tidligere erfaring. MCP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.

Hvor lang tid tager lektionen “Struktureret logning til klienten”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne MCP Academy-lektion?

Ja. Alle MCP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Send status for langvarige opgaver
  2. Håndtér annulleringsanmodninger
  3. Struktureret logning til klienten
  4. Indstil logniveauer under kørsel
← Tilbage til MCP Academy