참조API
로그
logs 묶음의 오퍼레이션 1 개입니다.
| 메서드 | 경로 | 하는 일 |
|---|---|---|
| GET | /v1/orgs/{orgSlug}/projects/{projectName}/logs | 워커 출력의 라이브 테일 (runlot logs) |
GET /v1/orgs/{orgSlug}/projects/{projectName}/logs
홈 노드의 node-agent 가 든 링 버퍼(docs/phase6.md A1)를 cp-core 를 거쳐
그대로 흘린다. 응답은 text/x-ndjson 이고 줄마다 LogEvent 하나다:
먼저 버퍼의 마지막 tail 줄, 그 뒤 follow 면 클라이언트가 끊을 때까지
새 줄. 15 초마다 ping 이 온다 — 프록시가 유휴 연결을 끊지 않게 하고,
클라이언트가 "죽었는가"를 가른다.
저장된 로그가 아니다. 노드 메모리의 최근 줄뿐이고, 프로세스가
교체되면 runlot 스트림에 그 사실이 한 줄 남는다 (prod-gap).
member 이상. 읽기라 감사 이벤트를 남기지 않는다.
operationId tailLogs
| 인자 | 자리 | 필수 | 형 | 설명 |
|---|---|---|---|---|
tail | query | 아니오 | integer | 먼저 보낼 버퍼 줄 수. 상한 2000 |
follow | query | 아니오 | boolean | 버퍼를 다 보낸 뒤 새 줄을 계속 흘릴지 |
| 응답 | 뜻 | 본문 |
|---|---|---|
| 200 | NDJSON 스트림 — 줄마다 LogEvent | LogEvent |
| 403 | — | — |
| 404 | — | — |
| 409 | 지금 흘릴 프로세스가 없다. code 는 no_home_node (cold 이거나 배치가 없다) 또는 suspended. | Error |
| 502 | 노드가 답하지 않는다. code 는 node_unreachable | Error |