MCP ログについて
このドキュメントは、Ateliers.Ai.Mcp におけるログの概要を説明します。
1. ログの目的
MCP のログは、主に以下の目的で使用されます:
- 実行状態の観測(Observability): MCP の動作状況を把握し、問題の早期発見と解決を支援します。
- デバッグ支援: 開発中および運用中の問題解決のための情報を提供します。
- 監査とトレーサビリティ: 重要な操作やイベントの記録を保持し、後で参照できるようにします。
- パフォーマンス分析: システムのパフォーマンスを評価し、最適化のためのデータを提供します。
2. ログの種類
MCP では、以下の種類のログが生成されます:
- 実行ログ(Process Log): MCP の通常の動作に関する情報を記録します。例:処理の開始・終了、主要な状態変化など。
- エラーログ(Error Log ): エラーや例外に関する情報を記録します。例:操作失敗、例外発生など。
- トレースログ(Trace Log): 詳細なデバッグ情報を記録します。例:LLM の思考過程、内部状態など。
3. ログの管理
MCP のログは、適切に管理されるように設計されています。具体的には以下の方針に従います:
- ログレベルの設定: ログの重要度に応じて、適切なログレベル(Trace、Debug、Info、Warn、Error、Critical)を使用します。
- ログの保持期間: ログは無期限に保持されず、カテゴリごとに定められた保持期間に基づいて管理されます。
- ログの保存場所: ログは指定されたディレクトリに保存され、必要に応じて整理・削除されます。
- ログのフォーマット: ログは一貫したフォーマットで記録され、解析や検索が容易になるようにします。