実行時にログレベルを設定する
クライアントからログの詳細度を上げ下げできるようにします。
「実行時にログレベルを設定する」は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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 長時間タスクの進捗を送信する
- キャンセルリクエストを処理する
- クライアントへの構造化ログ
- 実行時にログレベルを設定する