Настройка уровней журналирования во время работы
Позвольте клиентам увеличивать или уменьшать подробность журналов.
«Настройка уровней журналирования во время работы» — бесплатный урок MCP Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения MCP Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс MCP Academy содержит 4 уроков всего.
Подробность по запросу
Иногда пользователю нужен тихий журнал, а иногда — подробные сведения. MCP позволяет клиенту менять уровень журнала во время работы, не перезапуская сервер.
Запрос setLevel
Клиент отправляет запрос logging/setLevel, указывая самый низкий нужный ему уровень. Это запрос, поэтому сервер отвечает, подтверждая его получение.
{"method": "logging/setLevel",
"params": {"level": "warning"}}Объявите возможность
Сервер получает setLevel только в том случае, если во время рукопожатия инициализации объявил возможность журналирования. FastMCP включает её за Вас.
Порог, а не список
Выбранный уровень — это порог. Если установить его равным warning, будут передаваться warning и все более серьёзные сообщения, а менее важные — отбрасываться.
Как работает фильтрация
После setLevel сервер сравнивает важность каждой записи журнала с порогом. Всё, что находится ниже порога, просто не отправляется этому клиенту.
# floor = warning -> info and debug are droppedПовысить уровень подробности
Чтобы исследовать сложный запуск, клиент может установить уровень debug. Теперь для проверки будут передаваться все сообщения, включая многословные трассировки.
{"method": "logging/setLevel",
"params": {"level": "debug"}}Понизить уровень подробности
Для спокойного рабочего режима установите уровень error. Будут поступать только сбои, и экран пользователя не будет загромождён обычными сообщениями.
{"method": "logging/setLevel",
"params": {"level": "error"}}Настройка для сеанса
Уровень действует в рамках сеанса этого клиента. Последующее изменение лишь перемещает порог; новое соединение или перезагрузка не требуются.
Разумное значение по умолчанию
До получения setLevel сервер использует собственный порог по умолчанию, часто info. Всегда записывайте подробные сведения, а клиенту позволяйте выбирать, что оставить.
Почему это полезно
Уровни, меняемые во время работы, позволяют выпускать одну сборку, которая по умолчанию работает тихо, но готова перейти в подробный режим, как только пользователь сообщит о трудно обнаруживаемой ошибке.
Работает с Вашими журналами
Этот регулятор управляет теми же вызовами ctx.info и ctx.debug, которые Вы пишете. Клиент выбирает порог, а Ваш код просто записывает сообщения с честно выбранными уровнями.
await ctx.debug("seen only when floor is debug")Быстрая проверка
Определите, какие сообщения на самом деле отфильтрует выбранный уровень журнала.
Итоги: уровни журнала
Вы узнали, что logging/setLevel задаёт порог во время работы, как фильтрация отбрасывает менее важные сообщения и почему благодаря этому одна сборка остаётся гибкой. Превосходно!
Изучай Python с ИИ-репетитором — бесплатно
Пиши и запускай код прямо в браузере, получай мгновенную помощь от ИИ-репетитора 24/7 и продолжи учиться на сайте или в приложении.
- Курсы
- 30
- Уроки
- 120
Часто задаваемые вопросы
Урок «Настройка уровней журналирования во время работы» бесплатный?
Да — полный текст урока «Настройка уровней журналирования во время работы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс MCP Academy, подпишись на CoddyKit PRO. Курс MCP Academy содержит 4 уроков всего.
Чему я научусь в уроке «Настройка уровней журналирования во время работы»?
Позвольте клиентам увеличивать или уменьшать подробность журналов. Ты практикуешь MCP Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать MCP Academy?
Предыдущий опыт не требуется. MCP Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Настройка уровней журналирования во время работы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке MCP Academy?
Да. Каждый урок MCP Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Отправка сведений о ходе длительных задач
- Обработка запросов на отмену
- Структурированное журналирование для клиента
- Настройка уровней журналирования во время работы