Establecer niveles de registro en tiempo de ejecución
Permita que los clientes aumenten o reduzcan el nivel de detalle.
Establecer niveles de registro en tiempo de ejecución es una lección gratuita de MCP Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de MCP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de MCP Academy incluye 4 lecciones en total.
Más detalles cuando los necesite
A veces el usuario quiere registros discretos y otras veces necesita todos los detalles. MCP permite que el cliente establezca un log level durante la ejecución, sin reiniciar el servidor.
La solicitud setLevel
El cliente envía una solicitud logging/setLevel indicando el nivel mínimo que desea. Como se trata de una solicitud, el servidor responde para confirmarla.
{"method": "logging/setLevel",
"params": {"level": "warning"}}Declare la capacidad
Un servidor solo recibe setLevel si anunció la capacidad de logging durante el intercambio de initialize. FastMCP la habilita por usted.
Un límite inferior, no una lista
El nivel elegido es un threshold. Establecerlo en warning significa que warning y todo lo más grave se enviará; los mensajes menos importantes se descartan.
Cómo funciona el filtrado
Después de setLevel, el servidor compara la gravedad de cada registro con el límite. Todo lo que esté below el umbral simplemente no se envía a ese cliente.
# floor = warning -> info and debug are droppedSuba el nivel
Para depurar una ejecución complicada, un cliente puede establecer el nivel en debug. Entonces todos los mensajes, incluso las trazas más abundantes, se transmiten para su inspección.
{"method": "logging/setLevel",
"params": {"level": "debug"}}Baje el nivel
Para obtener una vista de producción más tranquila, establézcalo en error. Solo llegarán los fallos y la pantalla del usuario quedará libre de mensajes rutinarios.
{"method": "logging/setLevel",
"params": {"level": "error"}}Configuración por sesión
El nivel se aplica a la session de ese cliente. Cambiarlo después solo modifica el límite; no requiere una conexión nueva ni recargar nada.
Un valor predeterminado sensato
Antes de que llegue cualquier setLevel, el servidor utiliza su propio nivel predeterminado, normalmente info. Registre siempre información detallada y deje que el cliente decida qué conservar.
Por qué resulta útil
Los niveles en tiempo de ejecución permiten distribuir una única compilación que, de forma predeterminada, genera pocos registros, pero que puede pasar a ser detallada en cuanto un usuario informe de un error difícil de reproducir.
Se combina con sus registros
Este control determina qué llamadas a ctx.info y ctx.debug escribe. El cliente elige el nivel mínimo; su código solo registra con niveles adecuados.
await ctx.debug("seen only when floor is debug")Comprobación rápida
Analice qué mensajes filtra realmente el nivel de registro elegido.
Repaso: niveles de registro
Ha aprendido que logging/setLevel establece un nivel mínimo en tiempo de ejecución, cómo el filtrado descarta los mensajes menos importantes y por qué esto mantiene flexible una única compilación. ¡Excelente!
Aprende Python con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Establecer niveles de registro en tiempo de ejecución» es gratis?
Sí — el texto completo de «Establecer niveles de registro en tiempo de ejecución» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de MCP Academy, actualiza a CoddyKit PRO. El curso de MCP Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Establecer niveles de registro en tiempo de ejecución»?
Permita que los clientes aumenten o reduzcan el nivel de detalle. Practicas MCP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar MCP Academy?
No se requiere experiencia previa. MCP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.
¿Cuánto tiempo toma la lección «Establecer niveles de registro en tiempo de ejecución»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de MCP Academy?
Sí. Cada lección de MCP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Enviar progreso para tareas largas
- Gestionar solicitudes de cancelación
- Registro estructurado para el cliente
- Establecer niveles de registro en tiempo de ejecución