get https://api.io.solutions/enterprise/v1/io-cloud/caas/deployment//log/
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 r
esponse.json();
consume the logs line-by-line. - Currently, the API spec is incomplete:
offset
andstream 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.