Files
val-blog/org/scripts/archive-subagent-logs.sh
T

27 lines
690 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
WORKSPACE="/Users/guchen/.openclaw/workspace"
SESS_DIR="$HOME/.openclaw/agents/main/sessions"
STAMP="$(date +%Y%m%d-%H%M%S)"
OUT_DIR="$WORKSPACE/org/logs/subagents/$STAMP"
mkdir -p "$OUT_DIR"
# 归档最近3小时内更新的会话日志(含main与subagent,便于全链路追溯)
find "$SESS_DIR" -type f -name "*.jsonl" -mmin -180 -print0 | while IFS= read -r -d '' f; do
cp "$f" "$OUT_DIR/"
done
{
echo "# Subagent Log Archive"
echo
echo "- Archived at: $(date '+%F %T %z')"
echo "- Source: $SESS_DIR"
echo "- Output: $OUT_DIR"
echo
echo "## Files"
ls -1 "$OUT_DIR" | sed 's/^/- /'
} > "$OUT_DIR/INDEX.md"
echo "$OUT_DIR"