一個類似 Tomcat catalina.out 的即時任務日誌系統,自動檢測 Agent 工作空間,用於記錄和展示 Agent 執行任務的進度。
初始化日誌系統
初始化日誌系統 workspace=/path/to/workspace
記錄任務開始 task-id=task-001 task-name="停止 Tomcat 8" estimated-time=5s
記錄執行命令 task-id=task-001 command="cd /path && ./shutdown.sh"
記錄任務狀態 task-id=task-001 status="成功" actual-time=3.5s小蔥技能站7w4.net每天更新,海量AI技能等你發現。
tail -f /Users/openclaw/.openclaw/workspace/logs/agent-task.log
| 引數 | 必填 | 預設值 | 說明 |
|---|---|---|---|
workspace |
❌ | 自動檢測 | 工作空間根目錄(可選,自動檢測) |
log-dir |
❌ | logs |
日誌目錄(相對於 workspace) |
log-file |
❌ | agent-task.log |
日誌檔名 |
Skill 會自動檢測 Agent 的工作空間位置,檢測順序:
WORKSPACE 環境變數OPENCLAW_WORKSPACE 環境變數~/.openclaw/workspace無需手動指定工作空間,開箱即用!
| 引數 | 必填 | 說明 |
|---|---|---|
task-id |
✅ | 任務唯一標識 |
task-name |
✅ | 任務描述 |
estimated-time |
❌ | 預估處理時間 |
| 引數 | 必填 | 說明 |
|---|---|---|
task-id |
✅ | 關聯的任務 ID |
command |
✅ | 執行的 shell 命令 |
| 引數 | 必填 | 說明 |
|---|---|---|
task-id |
✅ | 關聯的任務 ID |
status |
✅ | 任務狀態(成功/失敗/等待中) |
actual-time |
❌ | 實際處理時間 |
參考 Tomcat catalina.out 格式,中文顯示:
04-3 月 -2026 17:38:00.000 INFO [agent-task-1] com.openclaw.agent.TaskExecutor.execute 任務:停止 Tomcat 8
04-3 月 -2026 17:38:00.100 INFO [agent-task-1] com.openclaw.agent.TaskExecutor.execute 執行命令:cd /path && ./shutdown.sh
04-3 月 -2026 17:38:03.500 INFO [agent-task-1] com.openclaw.agent.TaskExecutor.execute 狀態:Tomcat 8 關閉完成
04-3 月 -2026 17:38:03.600 INFO [agent-task-1] com.openclaw.agent.TaskExecutor.execute 預估時間:5 秒 | 實際時間:3.5 秒
04-3 月 -2026 17:38:03.700 INFO [agent-task-1] com.openclaw.agent.TaskExecutor.execute 結果:成功
# 1. 初始化(自動檢測工作空間)
初始化日誌系統
# 2. 開始任務
記錄任務開始 task-id=deploy-001 task-name="部署 Java 專案" estimated-time=60s
# 3. 執行命令
記錄執行命令 task-id=deploy-001 command="mvn clean package"
# 4. 記錄狀態
記錄任務狀態 task-id=deploy-001 status="成功" actual-time=45s
# 5. 完成任務
記錄任務完成 task-id=deploy-001
# 任務 1:編譯後端
記錄任務開始 task-id=backend-compile task-name="編譯後端專案" estimated-time=30s
記錄執行命令 task-id=backend-compile command="mvn compile"
記錄任務狀態 task-id=backend-compile status="成功" actual-time=25s
# 任務 2:打包前端
記錄任務開始 task-id=frontend-build task-name="打包前端專案" estimated-time=45s
記錄執行命令 task-id=frontend-build command="npm run build"
記錄任務狀態 task-id=frontend-build status="成功" actual-time=40s
記錄任務開始 task-id=deploy-app task-name="部署應用" estimated-time=30s
記錄執行命令 task-id=deploy-app command="./deploy.sh"
記錄錯誤資訊 task-id=deploy-app error="許可權不足,需要 sudo"
記錄任務狀態 task-id=deploy-app status="失敗" actual-time=5s
| 級別 | 說明 | 使用場景 |
|---|---|---|
INFO |
普通訊息 | 任務開始、命令執行、狀態更新 |
WARN |
警告資訊 | 非致命錯誤、效能警告 |
ERROR |
錯誤資訊 | 任務失敗、異常 |
DEBUG |
除錯資訊 | 詳細除錯輸出 |
# 檢視所有任務狀態
grep "結果:" /Users/openclaw/.openclaw/workspace/logs/agent-task.log
# 檢視失敗任務
grep "結果:失敗" /Users/openclaw/.openclaw/workspace/logs/agent-task.log
# 檢視任務耗時
grep "實際時間:" /Users/openclaw/.openclaw/workspace/logs/agent-task.log
# 按日期歸檔日誌
mv /Users/openclaw/.openclaw/workspace/logs/agent-task.log \
/Users/openclaw/.openclaw/workspace/logs/agent-task-$(date +%Y%m%d).log
workspace/
├── logs/
│ ├── agent-task.log # 主日誌檔案
│ ├── agent-task-20260304.log # 歸檔日誌
│ └── ...
└── skills/
└── agent-task-logger/
├── SKILL.md # 技能說明
└── scripts/
└── logger.sh # 日誌工具指令碼
這個 Skill 質量中等偏上,核心功能完整實用,能有效記錄 Agent 任務執行日誌。它最大的優點是開箱即用、配置簡單,中文日誌清晰易懂,適合快速上手。不足之處在於功能相對基礎,缺少日誌級別控制和檔案管理等進階功能,文件重複較多,且存在版本號標識不一致的小瑕疵。總體來說,作為輕量級任務日誌工具是合格的,但高階功能有待加強。