MCP Academy · Урок

Настройка уровней журналирования во время работы

Позвольте клиентам увеличивать или уменьшать подробность журналов.

Урок 4 из 413 шагов

«Настройка уровней журналирования во время работы» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Отправка сведений о ходе длительных задач
  2. Обработка запросов на отмену
  3. Структурированное журналирование для клиента
  4. Настройка уровней журналирования во время работы
← Назад к MCP Academy