MCP Academy · レッスン

実行時にログレベルを設定する

クライアントからログの詳細度を上げ下げできるようにします。

レッスン 4/413 ステップ

「実行時にログレベルを設定する」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。

必要なときだけ詳細にする

ユーザーが静かなログを望むこともあれば、詳しい情報を必要とすることもあります。MCPでは、サーバーを再起動せずに、実行時にクライアントからlog levelを設定できます。

setLevelリクエスト

クライアントは、必要とする最低レベルを指定したlogging/setLevelリクエストを送信します。これはリクエストなので、サーバーは確認のために応答します。

{"method": "logging/setLevel",
 "params": {"level": "warning"}}

機能を宣言する

サーバーがinitializeハンドシェイク中にlogging機能を通知している場合に限り、setLevelを受信します。FastMCPではこれが自動的に有効になります。

一覧ではなく下限

選択したレベルはthresholdです。warningに設定すると、warningとそれより重大なメッセージが通過し、それより静かなメッセージは破棄されます。

フィルタリングの仕組み

setLevelの後、サーバーは各ログの重大度を下限と比較します。belowのメッセージは、そのクライアントには送信されません。

# floor = warning  -> info and debug are dropped

ダイヤルを上げる

問題の調査が難しい実行をデバッグするには、クライアントがレベルをdebugに設定できます。これで、情報量の多いトレースを含むすべてのメッセージが調査用に送信されます。

{"method": "logging/setLevel",
 "params": {"level": "debug"}}

ダイヤルを下げる

本番環境を簡潔に表示するには、errorに設定します。失敗だけが届くため、ユーザーの画面に通常の細かなメッセージが表示されません。

{"method": "logging/setLevel",
 "params": {"level": "error"}}

セッションごとの設定

このレベルは、そのクライアントのsessionに適用されます。後から変更しても下限が移動するだけで、新しい接続や再読み込みは必要ありません。

適切なデフォルト

setLevelが届くまでは、サーバー独自のdefaultの下限が使われます。多くの場合はinfoです。常に十分な情報をログに記録し、残す内容はクライアントに選ばせてください。

役立つ理由

実行時にレベルを変更できれば、デフォルトでは静かなまま、見つけにくいバグが報告された瞬間にverboseに切り替えられるビルドを1つだけ提供できます。

ログと連動する

このダイヤルは、コードに記述したctx.infoやctx.debugの呼び出しを制御します。下限を選ぶのはクライアントであり、コード側は適切なレベルでログを記録するだけです。

await ctx.debug("seen only when floor is debug")

クイックチェック

選択したログレベルによって、実際に何がフィルタリングされるかを考えます。

まとめ:ログレベル

logging/setLevelが実行時の下限を設定すること、フィルタリングによってより静かなメッセージが破棄されること、そしてこれにより1つのビルドを柔軟に保てる理由を学びました。すばらしいです。

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「実行時にログレベルを設定する」レッスンは無料ですか?

はい。「実行時にログレベルを設定する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。

「実行時にログレベルを設定する」で何を学びますか?

クライアントからログの詳細度を上げ下げできるようにします。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MCP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「実行時にログレベルを設定する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMCP Academyレッスンでコードを書いて実行できますか?

はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 長時間タスクの進捗を送信する
  2. キャンセルリクエストを処理する
  3. クライアントへの構造化ログ
  4. 実行時にログレベルを設定する
← MCP Academyに戻る