daemon-logs

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

/asciinema-tools:daemon-logs

/asciinema-tools:daemon-logs

View logs from the asciinema chunker daemon.
查看asciinema chunker守护进程的日志。

Arguments

参数

ArgumentDescription
-n N
Show last N lines (default: 50)
--follow
Follow log output (like
tail -f
)
--errors
Show only ERROR lines
参数描述
-n N
显示最后N行日志(默认值:50)
--follow
实时追踪日志输出(类似
tail -f
命令)
--errors
仅显示ERROR级别的日志行

Execution

执行方式

Default: Show Recent Logs

默认:显示近期日志

bash
/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
bash
/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

With --follow: Stream Logs

使用--follow:实时流日志

bash
/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
bash
/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

With --errors: Show Only Errors

使用--errors:仅显示错误日志

bash
/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
bash
/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

Log Format

日志格式

[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/...
[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/...

Additional Log Files

其他日志文件

FileContent
~/.asciinema/logs/chunker.log
Main daemon log
~/.asciinema/logs/launchd-stdout.log
launchd stdout
~/.asciinema/logs/launchd-stderr.log
launchd stderr
文件路径内容
~/.asciinema/logs/chunker.log
主要守护进程日志
~/.asciinema/logs/launchd-stdout.log
launchd标准输出日志
~/.asciinema/logs/launchd-stderr.log
launchd标准错误日志

Examples

示例

bash
undefined
bash
undefined

View recent logs

查看近期日志

/asciinema-tools:daemon-logs
/asciinema-tools:daemon-logs

Follow logs in real-time

实时追踪日志

/asciinema-tools:daemon-logs --follow
/asciinema-tools:daemon-logs --follow

Show only errors

仅显示错误日志

/asciinema-tools:daemon-logs --errors
undefined
/asciinema-tools:daemon-logs --errors
undefined

Troubleshooting

故障排查

IssueCauseSolution
No logs foundDaemon never startedRun
/asciinema-tools:daemon-start
Empty log fileDaemon just startedWait a few seconds, check again
Logs not updatingDaemon crashedCheck
/daemon-status
, restart
Permission deniedWrong file ownerCheck
ls -la ~/.asciinema/logs/
问题现象可能原因解决方案
未找到日志守护进程从未启动运行
/asciinema-tools:daemon-start
日志文件为空守护进程刚启动等待几秒后再次检查
日志未更新守护进程崩溃查看
/daemon-status
,重启守护进程
权限被拒绝文件所有者错误检查
ls -la ~/.asciinema/logs/