27 lines
690 B
Bash
Executable File
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"
|