不用 log 服務時
不用 log 服務時去哪裡讀輸出:背景命令的 log、容器、連內網位址的紀錄,以及你自己測試裡的瀏覽器 console。
background: true的命令會回它的logPath,也就是/work/.sbx/logs/<bgId>.log:sandbox_exec { "id": "<id>", "cmd": "tail -n 100 /work/.sbx/logs/<bgId>.log", "note": "讀 dev server 的輸出" }。sandbox_status.running.background列出還在跑的,附logPath;running.containers列出容器與它們的 port。sandbox_procs用action: "list"會回所有背景命令(已結束的也在內),logTail是各自 log 的結尾(最多最後 16 KB)。- 容器:經
sandbox_exec跑docker compose logs --tail 100 <服務>或docker logs --tail 100 <容器>。 - 連環境內網位址的情況:
/work/.sbx/logs/private-endpoints.log,每次接不通一行。 - 箱子不會替你收瀏覽器的 console 或網路請求。你跑的測試可以自己聽並印出來,例如 Playwright:
page.on('console', m => console.log(m.type(), m.text()))、page.on('pageerror', e => console.log(e.message))、page.on('requestfailed', r => console.log(r.url(), r.failure()?.errorText))。人經箱子網址開著的頁面,用sandbox_scene讀它的狀態;sandbox_shot看箱子的螢幕。
所有工具與主題都列在工具參考。