Skip to content

Logs

logs accepts structured log events and lets you create, list, and delete log groups and streams, then filter events by group and stream.

Status: Preview — Create/Describe/Delete group and stream plus PutLogEvents / FilterLogEvents via gateway. Lake-backed long retention expands later.

Concepts

TermMeaning
Log groupNamed collection (for example /cloud/app)
Log streamWriter within a group
Filter patternSubstring match over message text

Access

Hostnamelogs.eu-central-1.cloud.skippr.io
ProtocolCloudWatch Logs JSON (X-Amz-Target: CloudWatchLogs.*)
AuthSigV4 / Cloud JWT via gateway
Regioneu-central-1

Quickstart

Create a group and stream, then put and filter events (SigV4 or JWT via gateway — same credential model as other Cloud services):

bash
# CreateLogGroup
curl -X POST "https://logs.eu-central-1.cloud.skippr.io/" \
  -H "Content-Type: application/x-amz-json-1.1" \
  -H "X-Amz-Target: CloudWatchLogs.CreateLogGroup" \
  -d '{"LogGroupName":"/app/acme"}'

# CreateLogStream
curl -X POST "https://logs.eu-central-1.cloud.skippr.io/" \
  -H "Content-Type: application/x-amz-json-1.1" \
  -H "X-Amz-Target: CloudWatchLogs.CreateLogStream" \
  -d '{"LogGroupName":"/app/acme","LogStreamName":"api"}'

# PutLogEvents (group and stream must already exist)
curl -X POST "https://logs.eu-central-1.cloud.skippr.io/" \
  -H "Content-Type: application/x-amz-json-1.1" \
  -H "X-Amz-Target: CloudWatchLogs.PutLogEvents" \
  -d '{"LogGroupName":"/app/acme","LogStreamName":"api","LogEvents":[{"Timestamp":1710000000000,"Message":"ready"}]}'

Operations

OperationNotes
CreateLogGroupCreates an empty group
CreateLogStreamGroup must exist
DescribeLogGroupsOptional LogGroupNamePrefix
DescribeLogStreamsLists streams in a group
DeleteLogGroupRemoves group, streams, and events
DeleteLogStreamRemoves stream and its events
PutLogEventsRequires existing group and stream
FilterLogEventsReturns matching Events (includes LogStreamName)
Insights / subscriptionsComing soon

Limits & errors

  • Missing group or stream on Put → ResourceNotFoundException (404)
  • Duplicate Create → ResourceAlreadyExistsException (409)
  • Put without Create first is rejected (no auto-create)