ログ記録(macOS)
ローテーションする診断ファイルログ(Debug ペイン)
OpenClaw は macOS アプリのログを swift-log(既定では統合ログ)経由で出力し、耐久的な取得が必要な場合には、ローカルでローテーションするファイルログをディスクに書き込めます。- 冗長度:Debug ペイン → Logs → App logging → Verbosity
- 有効化:Debug ペイン → Logs → App logging → 「Write rolling diagnostics log (JSONL)」
- 保存先:
~/Library/Logs/OpenClaw/diagnostics.jsonl(自動でローテーションします。古いファイルには.1、.2、… - クリア:Debug ペイン → Logs → App logging → 「Clear」
- これはデフォルトではオフです。 既定では 無効 です。アクティブにデバッグしている間のみ有効にしてください。 既定では 無効 です。アクティブにデバッグしている間のみ有効にしてください。
- ファイルを機密として扱います。レビューなしで共有しないでください。
macOS における統合ログのプライベートデータ
統合ログは、サブシステムがprivacy -off を選択しない限り、ほとんどのペイロードを編集します。 統合ログは、サブシステムが privacy -off を選択しない限り、ほとんどのペイロードを編集します。 PeterのmacOSへの書き込みLogging privacy shenanigans (2025) これはサブシステム名によってキー付けされた/Library/Preferences/Logging/Subsystems/のリストによって制御されます。 新しいログエントリだけがフラグを拾うので、問題を再現する前に有効にします。 新しいログエントリだけがフラグを拾うので、問題を再現する前に有効にします。
OpenClaw 向けに有効化(bot.molt)
- まず plist を一時ファイルとして書き込み、その後 root としてアトミックにインストールします:
- 再起動は不要です。logd は速やかにファイルを認識しますが、プライベートペイロードが含まれるのは新しいログ行のみです。
- 既存のヘルパーを使用して、より詳細な出力を確認できます。例:
./scripts/clawlog.sh --category WebChat --last 5m。
デバッグ後に無効化
- オーバーライドを削除します:
sudo rm /Library/Preferences/Logging/Subsystems/bot.molt.plist。 - 必要に応じて、
sudo log config --reloadを実行し、logd にオーバーライドを直ちに破棄させます。 - この表面は電話番号およびメッセージボディを含めることができることを覚えなさい; 積極的に余分な詳細を必要とする間だけ場所にplistを保ちなさい。