Container Logs

Access real-time or historical logs for a specific container in a deployment.

Fetching Container Logs via API

  • The logs endpoint always produces a chunked response - it’s a stream.
  • Specifically, it uses Server-Sent Events (SSE) for streaming logs.
  • Do not use response.json(); consume the logs line-by-line.
  • Currently, the API spec is incomplete:
    • offset and stream type query parameters are missing.
    • Public API specs need a full review to match Swagger; other fields may be missing.

Python Example

import requests

# Replace with your Deployment and Log IDs
deployment_id = "Deployment ID"
log_id = "Log ID"

url = "https://api.io.solutions/enterprise/v1/io-cloud/caas/deployment/{deployment_id}/log/{log_id}"
headers = {
    "X-API-KEY": "YOUR_API_KEY",
    "Content-Type": "application/json"
}

# Use stream=True to handle the response incrementally
with requests.get(url, headers=headers, stream=True) as r:
    r.raise_for_status()
    for line in r.iter_lines():
        if line:
            print(line.decode("utf-8"))

Notes

  • Treat all responses as streams, not JSON.
  • Each line corresponds to a log entry (stdout/stderr), as seen in the UI.
  • SSE allows for real-time log consumption for monitoring/debugging.
Language
Credentials
OAuth2