mcpField
D
daemon-logs

daemon-logs

github.com/terrylicaクラウド・DevOps195 回インストール今日更新
リポジトリ

daemon-logs について

daemon-logsは、asciinema chunkerデーモンのログを確認するスキルです。最近の記録の表示、リアルタイム追跡、エラーの絞り込みに対応し、デーモンやlaunchdのログを調べられます。

主な機能

  1. 01デーモンの最近のログを表示
  2. 02ログ出力をリアルタイムで追跡
  3. 03ERROR行を絞り込み
  4. 04chunkerとlaunchdのログを確認

活用シーン

  1. 01デーモンの記録状況を確認
  2. 02処理の問題を調べながらログを追跡
  3. 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 のように動作)
--errorsERROR 行のみを表示します

実行

デフォルト:最近のログを表示
/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.loglaunchd の標準出力
~/.asciinema/logs/launchd-stderr.loglaunchd の標準エラー

例

# 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/ を確認してください

実行後の振り返り

このスキルの実行後、終了する前に確認してください。

  1. コマンドは成功しましたか? — 成功しなかった場合は、失敗の原因となった指示またはエラー表を修正してください。
  2. パラメーターや出力に変更はありましたか? — 基盤となるツールのインターフェースにずれが生じている場合は、使用例とパラメーター表を更新して、実際の状態に合わせてください。
  3. 回避策が必要でしたか? — 工夫が必要だった場合(別のフラグや追加手順など)は、次回同じ回避策が必要にならないよう、この SKILL.md を更新してください。

問題が実際に再現できる場合にのみ更新してください。推測に基づく更新は避けてください。

コメント