OpenClaw Logging 活用ガイド:トラブルシューティングを効率化する
何か問題が起きたとき、最初に確認すべきなのはログです。ターミナルでログを流し続け、流れてくるエラーメッセージの中に解決のヒントを見つけた経験は、エンジニアなら誰しもあるはずです。
OpenClaw は、解析用の JSON ファイルと、人間が読みやすいコンソール出力の 2 か所にログを記録します。この記事では、それらの探し方と効果的な使い方を紹介します。
- OpenClaw Gateway がインストールされていること
- 設定ファイル(
config.json5など)へのアクセス権限
クイックスタート
Section titled “クイックスタート”まずは 5 分でできる最小限のログ確認手順です。
-
ログを表示する 以下のコマンドを実行して、リアルタイムでログを確認します。
Terminal window openclaw logs --follow -
ログの保存場所を確認する デフォルトでは
/tmp/openclaw/openclaw-YYYY-MM-DD.logに保存されます。 -
ログレベルを変更する より詳細な情報が必要な場合は、設定ファイルで
levelをdebugに変更します。
ログの保存場所と設定
Section titled “ログの保存場所と設定”デフォルトでは、Gateway は以下のパスにローリングログファイルを書き出します。
/tmp/openclaw/openclaw-YYYY-MM-DD.log保存場所を変更したい場合は、設定ファイルを編集してください。
{ logging: { file: "/custom/path/openclaw.log" }}ログの閲覧方法
Section titled “ログの閲覧方法”CLI Tail(推奨)
Section titled “CLI Tail(推奨)”openclaw logs --follow出力モード:
- TTY: 色付きで構造化された読みやすい形式
- Non-TTY: プレーンテキスト
--json: 行区切りの JSON 形式--plain: 強制的にプレーンテキストで出力--no-color: ANSI カラーを無効化
Control UI
Section titled “Control UI”Control UI の Logs タブでも同じログを確認できます。openclaw control を実行してブラウザで開いてください。
特定の Channel のみ表示
Section titled “特定の Channel のみ表示”特定の Channel(例:whatsapp)に絞り込んでログを表示することも可能です。
openclaw channels logs --channel whatsappLog Levels
Section titled “Log Levels”{ logging: { level: "info", // ファイルログのレベル consoleLevel: "info", // コンソール出力のレベル consoleStyle: "pretty" // pretty | compact | json }}レベルの種類: trace, debug, info, warn, error
※ --verbose フラグはコンソール出力にのみ影響し、ファイルログには影響しません。
Redaction(秘匿化)
Section titled “Redaction(秘匿化)”コンソール出力に含まれる機密情報を保護できます。
{ logging: { redactSensitive: "tools", // off | tools redactPatterns: ["sk-.*"] // カスタム正規表現パターン }}注意: 秘匿化は コンソール出力のみ に適用されます。ファイルログは秘匿化されません。
Diagnostics & OpenTelemetry
Section titled “Diagnostics & OpenTelemetry”本番環境のモニタリングでは、メトリクスやトレースをオブザーバビリティスタックにエクスポートするのがベストです。
Diagnostics の有効化
Section titled “Diagnostics の有効化”{ diagnostics: { enabled: true }}OpenTelemetry によるエクスポート
Section titled “OpenTelemetry によるエクスポート”{ plugins: { allow: ["diagnostics-otel"], entries: { "diagnostics-otel": { enabled: true } } }, diagnostics: { enabled: true, otel: { enabled: true, endpoint: "http://otel-collector:4318", serviceName: "openclaw-gateway", traces: true, metrics: true, logs: true } }}エクスポートされる主なデータ
Section titled “エクスポートされる主なデータ”Metrics:
openclaw.tokens— トークン使用量のカウンターopenclaw.cost.usd— コスト追跡openclaw.run.duration_ms— 実行時間のヒストグラムopenclaw.message.processed— メッセージ処理のスループット
Traces:
openclaw.model.usage— モデル推論の Spanopenclaw.webhook.processed— Webhook 処理の Span
Debug Flags
Section titled “Debug Flags”グローバルなログレベルを上げることなく、特定のコンポーネントのみ詳細なログを出力できます。
{ diagnostics: { flags: ["telegram.http", "telegram.payload"] }}環境変数でも設定可能です。
OPENCLAW_DIAGNOSTICS=telegram.http,telegram.payloadワイルドカード(telegram.* や *)も使用できます。
トラブルシューティング
Section titled “トラブルシューティング””Gateway not reachable” と表示される
Section titled “”Gateway not reachable” と表示される”以下のコマンドで診断を実行してください。
openclaw doctorログが空である
Section titled “ログが空である”- Gateway が起動しているか確認してください。
logging.fileのパスが正しいか、書き込み権限があるか確認してください。
より詳細な情報が必要な場合
Section titled “より詳細な情報が必要な場合”logging.level を debug または trace に設定してください。
{ logging: { level: "debug" }}JSON Mode の詳細
Section titled “JSON Mode の詳細”--json モードでは、以下のタイプタグが付与されたオブジェクトが出力されます。
| Type | 説明 |
|---|---|
meta | ストリームのメタデータ (file, cursor, size) |
log | 解析済みのログエントリ |
notice | 切り捨てやローテーションのヒント |
raw | 解析できなかった生のログ行 |
メトリクスとスパンのリファレンス
Section titled “メトリクスとスパンのリファレンス”主要な Metrics
Section titled “主要な Metrics”| Metric | Type | Attributes |
|---|---|---|
openclaw.tokens | Counter | type, channel, provider, model |
openclaw.cost.usd | Counter | channel, provider, model |
openclaw.webhook.received | Counter | channel, webhook |
openclaw.message.processed | Counter | channel, outcome |
主要な Spans
Section titled “主要な Spans”| Span | Key Attributes |
|---|---|
openclaw.model.usage | channel, provider, model, tokens.* |
openclaw.webhook.processed | channel, webhook, chatId |
openclaw.message.processed | channel, outcome, messageId |
openclaw.session.stuck | state, ageMs, sessionId |
設定やログの解釈で困ったときは、AI Setup Assistant がお手伝いします。
次のステップ
Section titled “次のステップ”- Debugging → — ウォッチモードと生のストリームログについて
- Testing → — テストスイートとライブテストの実行
- Gateway Configuration → — すべての設定オプションを確認する
OpenClaw Expert
まだ解決しませんか?
このページで解決しない場合は、OpenClaw Expertに直接質問してください。