macOS companion app
macOS のログ記録
ログ記録 (macOS)
ローリング診断ファイルログ (デバッグペイン)
OpenClaw は macOS アプリログを swift-log 経由でルーティングし (デフォルトでは統合ログ)、永続的なキャプチャが必要な場合は、ローカルのローテーションされるファイルログをディスクに書き込めます。
- 詳細度: デバッグペイン → ログ → アプリログ記録 → 詳細度
- 有効化: デバッグペイン → ログ → アプリログ記録 → 「ローリング診断ログ (JSONL) を書き込む」
- 場所:
~/Library/Logs/OpenClaw/diagnostics.jsonl(自動的にローテーションされます。古いファイルには.1、.2、… のサフィックスが付きます) - 消去: デバッグペイン → ログ → アプリログ記録 → 「消去」
注意:
- これはデフォルトではオフです。積極的にデバッグしている間だけ有効にしてください。
- このファイルは機密情報として扱ってください。確認せずに共有しないでください。
macOS の統合ログにおけるプライベートデータ
統合ログでは、サブシステムが privacy -off を明示的に有効化しない限り、ほとんどのペイロードが墨消しされます。Peter による macOS のログプライバシーの挙動 (2025) の記事によると、これはサブシステム名をキーとする /Library/Preferences/Logging/Subsystems/ 内の plist によって制御されます。このフラグは新しいログエントリにのみ反映されるため、問題を再現する前に有効化してください。
OpenClaw (ai.openclaw) で有効化する
- まず plist を一時ファイルに書き込み、その後 root としてアトミックにインストールします。
cat <<'EOF' >/tmp/ai.openclaw.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>DEFAULT-OPTIONS</key>
<dict>
<key>Enable-Private-Data</key>
<true/>
</dict>
</dict>
</plist>
EOF
sudo install -m 644 -o root -g wheel /tmp/ai.openclaw.plist /Library/Preferences/Logging/Subsystems/ai.openclaw.plist
- 再起動は不要です。logd はすぐにファイルを検知しますが、プライベートペイロードを含むのは新しいログ行のみです。
- 既存のヘルパーでより詳細な出力を確認します。例:
./scripts/clawlog.sh --category WebChat --last 5m。
デバッグ後に無効化する
- オーバーライドを削除します:
sudo rm /Library/Preferences/Logging/Subsystems/ai.openclaw.plist。 - 必要に応じて
sudo log config --reloadを実行し、logd にオーバーライドをすぐに破棄させます。 - この対象には電話番号やメッセージ本文が含まれる可能性があることを忘れないでください。追加の詳細が積極的に必要な間だけ plist を置いたままにしてください。