关于 daemon-logs
daemon-logs 是用于查看 asciinema chunker 守护进程日志的技能,适合检查录制分块处理的运行情况。支持查看最近日志、实时跟踪输出或仅筛选错误。
主要功能
- 01查看最近的守护进程日志
- 02实时跟踪日志输出
- 03筛选 ERROR 行
- 04读取 chunker 与 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