dlogify docs

Limits

Request sizes, rate limits, backpressure and how levels are mapped.

This page lists the limits that apply to every ingestion method, and how dlogify reads log levels.

Request limits

LimitValueWhen exceeded
Request body, after decompression1 MB413 payload-too-large
Events per request1,000413 payload-too-large
message16 KBCut; the event is flagged as truncated
stack_trace40 KBCut; the event is flagged as truncated
Attributes, all together8 KBCut; the event is flagged as truncated
Time to send the whole request30 seconds408, connection closed

Only gzip and no encoding are accepted (unsupported-encoding).

Rate limits and quotas

Each organization has a number of events per minute and per month, set by its plan (see Plans and usage). Going over either returns 429 rate-limited with a Retry-After header; the monthly quota resets at the start of the next month (UTC). Responses carry RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset.

Backpressure

When dlogify cannot accept more data for a moment, it answers 429 with Retry-After instead of losing it. Retry after the indicated time, with backoff, and keep the data buffered meanwhile. The dlogify clients and the OpenTelemetry exporters do this for you.

Level mapping

dlogify works with three levels. Incoming levels map to them like this:

REST level or OTLP severity_textOTLP severity_numberdlogify level
trace, debug1–8Dropped
info, notice9–12INFO
warn, warning13–16WARN
error17–20ERROR
fatal, critical, emergency, alert21–24ERROR, marked fatal
missing or unknown0INFO, marked as inferred

ERROR and WARN events are grouped into error groups and can produce tickets. INFO events are counted and summarized.

On this page