mcpField
D
daemon-logs

daemon-logs

github.com/terrylica云与 DevOps195 次安装今天更新
代码仓库

关于 daemon-logs

daemon-logs 是用于查看 asciinema chunker 守护进程日志的技能,适合检查录制分块处理的运行情况。支持查看最近日志、实时跟踪输出或仅筛选错误。

主要功能

  1. 01查看最近的守护进程日志
  2. 02实时跟踪日志输出
  3. 03筛选 ERROR 行
  4. 04读取 chunker 与 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)
--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.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,以免下次调用时再次需要相同的变通方法。

仅在问题真实且可复现时进行更新,不要根据推测更新。

评论

支持 Markdown