SSE of ONE shared service's log output (ADR-0058 evidence), the source for the run detail's Services panel "logs" view. Best-effort, the SAME reliability class and pipeline as step logs (ADR-0013): replays committed chunks then live-tails while the run is still going. `?take=` reads an older Take's instance in isolation; absent = the current Take. Read at the run's tenant.
GET
/v1/runs/{id}/services/{service}/logs
const url = 'https://example.com/v1/runs/example/services/example/logs';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/v1/runs/example/services/example/logsParameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”id
required
string
Run id
service
required
string
Declared service name
Query Parameters
Section titled “Query Parameters”take
integer format: int64
Restrict to one Take generation (default = current)
Responses
Section titled “Responses”SSE stream of this service’s log output
No such run or service