httpstream
You can use these chunked transfer streaming endpoints for quick debugging with curl
or for setting up easy TCP subscriptions to log sources. They also support WebSocket upgrades.
GET /logs
GET /logs/id:<container-id>
GET /logs/name:<container-name-pattern>
You can select specific log types from a source using a comma-delimited list in the query param source
. Right now the only sources are stdout
and stderr
.
If you include a request Accept: application/json
header, the output will be JSON objects. Note that when upgrading to WebSocket, it will always use JSON.
Since /logs
and /logs/name:<string>
endpoints can return logs from multiple containers, they will by default return color-coded loglines prefixed with the name of the container. You can turn off the color escape codes with query param colors=off
or the alternative is to stream the data in JSON format, which won't use colors or prefixes.