daemon-logs について
daemon-logsは、asciinema chunkerデーモンのログを確認するスキルです。最近の記録の表示、リアルタイム追跡、エラーの絞り込みに対応し、デーモンやlaunchdのログを調べられます。
主な機能
- 01デーモンの最近のログを表示
- 02ログ出力をリアルタイムで追跡
- 03ERROR行を絞り込み
- 04chunkerとlaunchdのログを確認
活用シーン
- 01デーモンの記録状況を確認
- 02処理の問題を調べながらログを追跡
- 03ログからエラーを特定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill daemon-logsインストール後、Claude Code で/daemon-logsを入力して読み込まれたか確認します。
同梱ファイルreferences/evolution-log.md
詳細
/asciinema-tools:daemon-logs
asciinema チャンカーのデーモンログを表示します。
自己進化型スキル:このスキルは使用するたびに改善されます。指示に誤りがある場合、パラメーターにずれがある場合、または回避策が必要だった場合は、先送りせず、このファイルをすぐに修正してください。実際に再現できる問題がある場合にのみ更新してください。
引数
| 引数 | 説明 |
|---|---|
-n N | 末尾から N 行を表示します(デフォルト:50) |
--follow | ログ出力を追跡します(tail -f のように動作) |
--errors | ERROR 行のみを表示します |
実行
デフォルト:最近のログを表示
/usr/bin/env bash << 'LOGS_EOF'
LOG_FILE="$HOME/.asciinema/logs/chunker.log"
LAUNCHD_STDOUT="$HOME/.asciinema/logs/launchd-stdout.log"
LAUNCHD_STDERR="$HOME/.asciinema/logs/launchd-stderr.log"
if [[ ! -f "$LOG_FILE" ]]; then
echo "No daemon logs found."
echo ""
echo "Log locations:"
echo " Daemon log: $LOG_FILE"
echo " launchd stdout: $LAUNCHD_STDOUT"
echo " launchd stderr: $LAUNCHD_STDERR"
exit 0
fi
echo "=== Daemon Log (last 50 lines) ==="
echo "File: $LOG_FILE"
echo ""
tail -50 "$LOG_FILE"
LOGS_EOF
--follow を指定:ログをストリーミング
/usr/bin/env bash << 'FOLLOW_EOF'
LOG_FILE="$HOME/.asciinema/logs/chunker.log"
if [[ ! -f "$LOG_FILE" ]]; then
echo "No daemon logs found. Start the daemon first."
exit 1
fi
echo "=== Following Daemon Log (Ctrl+C to stop) ==="
echo "File: $LOG_FILE"
echo ""
tail -f "$LOG_FILE"
FOLLOW_EOF
--errors を指定:エラーのみを表示
/usr/bin/env bash << 'ERRORS_EOF'
LOG_FILE="$HOME/.asciinema/logs/chunker.log"
if [[ ! -f "$LOG_FILE" ]]; then
echo "No daemon logs found."
exit 0
fi
echo "=== Error Log Entries ==="
echo ""
grep -E "ERROR|WARN|FAIL" "$LOG_FILE" | tail -30 || echo "(no errors found)"
ERRORS_EOF
ログ形式
[2025-12-26 15:30:00] === Daemon started (PID: 12345) ===
[2025-12-26 15:30:00] Config: idle=30s, zstd=3, active_dir=/Users/user/.asciinema/active
[2025-12-26 15:30:00] Credentials loaded (Pushover: enabled)
[2025-12-26 15:30:00] SSH caches cleared
[2025-12-26 15:30:02] Idle detected (35s) for workspace_2025-12-26.cast, creating chunk...
[2025-12-26 15:30:03] Pushed: chunk_20251226_153002.cast.zst to https://github.com/...
その他のログファイル
| ファイル | 内容 |
|---|---|
~/.asciinema/logs/chunker.log | メインのデーモンログ |
~/.asciinema/logs/launchd-stdout.log | launchd の標準出力 |
~/.asciinema/logs/launchd-stderr.log | launchd の標準エラー |
例
# View recent logs
/asciinema-tools:daemon-logs
# Follow logs in real-time
/asciinema-tools:daemon-logs --follow
# Show only errors
/asciinema-tools:daemon-logs --errors
トラブルシューティング
| 問題 | 原因 | 解決策 |
|---|---|---|
| ログが見つからない | デーモンが起動していない | /asciinema-tools:daemon-start を実行 |
| ログファイルが空 | デーモンが起動したばかり | 数秒待ってから、もう一度確認してください |
| ログが更新されない | デーモンがクラッシュした | /daemon-status を確認して再起動してください |
| アクセス権が拒否される | ファイル所有者が異なる | ls -la ~/.asciinema/logs/ を確認してください |
実行後の振り返り
このスキルの実行後、終了する前に確認してください。
- コマンドは成功しましたか? — 成功しなかった場合は、失敗の原因となった指示またはエラー表を修正してください。
- パラメーターや出力に変更はありましたか? — 基盤となるツールのインターフェースにずれが生じている場合は、使用例とパラメーター表を更新して、実際の状態に合わせてください。
- 回避策が必要でしたか? — 工夫が必要だった場合(別のフラグや追加手順など)は、次回同じ回避策が必要にならないよう、この SKILL.md を更新してください。
問題が実際に再現できる場合にのみ更新してください。推測に基づく更新は避けてください。
コメント
Markdown 対応