不用 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 看箱子的螢幕。

所有工具與主題都列在工具參考。