Ange loggnivåer under körning
Låt klienter höja eller sänka detaljnivån.
Ange loggnivåer under körning är en gratis lektion i MCP Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för MCP Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i MCP Academy innehåller totalt 4 lektioner.
Detaljnivå vid behov
Ibland vill användaren ha tysta loggar, ibland djupa detaljer. MCP låter klienten ange en loggnivå under körning i stället för att starta om servern.
Begäran om setLevel
Klienten skickar en logging/setLevel-begäran med den lägsta nivå den vill ha. Detta är en begäran, så servern svarar för att bekräfta.
{"method": "logging/setLevel",
"params": {"level": "warning"}}Deklarera funktionen
En server tar bara emot setLevel om den meddelade logging-funktionen under initieringshandskakningen. FastMCP aktiverar detta åt dig.
En gräns, inte en lista
Den valda nivån är en tröskel. Om du anger warning släpps warning och allt mer allvarligt igenom; tystare meddelanden tas bort.
Så fungerar filtreringen
Efter setLevel jämför servern varje loggs allvarlighetsgrad med gränsen. Allt under tröskeln skickas helt enkelt inte till klienten.
# floor = warning -> info and debug are droppedVrid upp reglaget
För att felsöka en svårkörd körning kan en klient ange nivån debug. Nu skickas alla meddelanden, även de störande spåren, tillbaka för granskning.
{"method": "logging/setLevel",
"params": {"level": "debug"}}Vrid ner reglaget
För en lugn produktionsvy anger du error. Endast fel visas, så användarens skärm slipper rutinmässigt brus.
{"method": "logging/setLevel",
"params": {"level": "error"}}Inställning per session
Nivån gäller för klientens session. Om du ändrar den senare flyttas bara gränsen; ingen ny anslutning eller omladdning behövs.
Ett rimligt standardvärde
Innan någon setLevel anländer använder servern sin egen standardgräns, ofta info. Logga alltid utförligt och låt klienten välja vad som ska behållas.
Därför är det användbart
Körningsnivåer innebär att du levererar en version som är tyst som standard men redo att bli utförlig så fort en användare rapporterar ett svårupptäckt fel.
Fungerar tillsammans med dina loggar
Det här reglaget styr samma anrop till ctx.info och ctx.debug som du skriver. Klienten väljer gränsen; din kod loggar bara på ärliga nivåer.
await ctx.debug("seen only when floor is debug")Snabbkontroll
Resonera kring vad en vald loggnivå faktiskt filtrerar bort.
Sammanfattning: Loggnivåer
Du har lärt dig att logging/setLevel anger en körningsgräns, hur filtreringen tar bort tystare meddelanden och varför detta håller en enda version flexibel. Utmärkt!
Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Ange loggnivåer under körning” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen MCP Academy, inklusive ”Ange loggnivåer under körning”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i MCP Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Ange loggnivåer under körning”?
Låt klienter höja eller sänka detaljnivån. Ni övar på MCP Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig MCP Academy?
Du behöver inga förkunskaper. Utbildningen i MCP Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Ange loggnivåer under körning”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här MCP Academy-lektionen?
Ja. Varje MCP Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Skicka förlopp för långa uppgifter
- Hantera avbrytandebegäranden
- Strukturerad loggning till klienten
- Ange loggnivåer under körning