Skip to content

Syslog

Emit events as syslog messages to remote or local syslog receivers. Supported endpoint schemes: - udp://host:port - tcp://host:port - tls://host:port - unix:///path (unix stream) - unixgram:///path (unix datagram).

Observability Enterprise edition json

output:
syslog:
endpoint: "udp://127.0.0.1:5514"
JSON
{
"output": {
"syslog": {
"endpoint": "udp://127.0.0.1:5514"
}
}
}

A ✓ marks a field that accepts a context variable such as {{ VARIABLE }}.

Batching
Field Type Required Description
batch Batch Optional batching hints (still emits one syslog message per event).
Endpoint
Field Type Required Description
endpoint string ✅ Syslog destination endpoint (selects transport by scheme).
Format
Field Type Required Description
format Format Syslog message format to emit.
Default: rfc5424
Allowed values: rfc5424, rfc3164
Framing
Field Type Required Description
framing Framing TCP/TLS/Unix-stream framing mode.
Default: octet-counting
Allowed values: octet-counting, newline
Headers
Field Type Required Description
hostname Hostname RFC 5424 hostname (static value or event field). Defaults to - (NILVALUE).
Allowed values: hostname-value, hostname-field
app-name App Name RFC 5424 app-name (static value or event field). Defaults to - (NILVALUE).
Allowed values: app-name-value, app-name-field
procid Procid RFC 5424 procid (static value or event field). Defaults to - (NILVALUE).
Allowed values: proc-id-value, proc-id-field
msgid Msgid RFC 5424 msgid (static value or event field). Defaults to - (NILVALUE).
Allowed values: msg-id-value, msg-id-field
Payload
Field Type Required Description
input-field field (string) If set, this field’s value becomes the syslog payload (and is also used for field-derived syslog properties like facility/severity).
Examples: data_field
Priority
Field Type Required Description
facility Facility Syslog facility (static value or event field).
Allowed values: facility-value, facility-field
severity Severity Syslog severity (static value or event field).
Allowed values: severity-value, severity-field
Reliability
Field Type Required Description
retry Retry Retry policy for connection and send failures (TCP/TLS/Unix stream).
Security
Field Type Required Description
tls Tls TLS configuration (applies to tls:// endpoints only).
Structured Data
Field Type Required Description
structured-data Structured Data Optional RFC 5424 structured-data encoding. When enabled, the (possibly input_field selected) payload must be a JSON object, or a JSON string that can be parsed into an object when parse_json_string=true.
Option Name Type Description
hostname-value Hostname Value string
hostname-field Hostname Field string Examples: data_field
Option Name Type Description
app-name-value App Name Value string
app-name-field App Name Field string Examples: data_field
Option Name Type Description
proc-id-value Proc Id Value string
proc-id-field Proc Id Field string Examples: data_field
Option Name Type Description
msg-id-value Msg Id Value string
msg-id-field Msg Id Field string Examples: data_field
Option Name Type Description
facility-value Facility Value string
facility-field Facility Field string Examples: data_field
Option Name Type Description
severity-value Severity Value string
severity-field Severity Field string Examples: data_field
Field Type Required Description
fixed-size ✓ number (integer) maximum number of events in an output batch.
Examples: 42, 1.2e-10
max-bytes ✓ number (integer) Close the batch before adding an event that would make the serialized request payload exceed this many bytes.
Examples: 42, 1.2e-10
mode Mode ✅ If ‘document’ send on end of document generated by input. If ‘fixed’, use fixed_size.
Allowed values: fixed, document
timeout time-interval (string) ✅ interval after which the batch is sent, to keep throughput going (default 100ms).
Default: 100ms
Examples: 500ms, 2h
header multiline-text (string) put a header line before the batch.
footer multiline-text (string) put a header line after the last line of the batch.
use-document-marker ✓ boolean (bool) Enrich the job metadata with a document marker (for document handling in batch mode).
Default: false
wrap-as-json ✓ boolean (bool) Format the output batch as a JSON array.
Default: false
Field Type Required Description
strategy Strategy Backoff strategy to use (default exponential).
Allowed values: exponential, linear, fixed
base string Base delay before retrying (e.g. “200ms”).
max string Maximum delay between retries.
jitter ✓ boolean (bool) Whether to add jitter to retry delays.
Default: false
Field Type Required Description
max-attempts number (integer) Maximum attempts before giving up.
Examples: 42, 1.2e-10
forever ✓ boolean (bool) Retry indefinitely until cancelled.
Default: false
backoff Backoff Backoff strategy configuration.
Field Type Required Description
ca-certificate string Custom CA certificate bundle (PEM or path).
client-certificate string Client certificate for mutual TLS (PEM or path).
client-key string Client private key for mutual TLS (PEM or path).
server-name string Override the TLS server name used for certificate validation (SNI).
insecure-skip-verify ✓ boolean (bool) Skip certificate validation (development only).
Default: false
Field Type Required Description
sd-id string ✅ SD-ID used for the RFC 5424 structured data element (example: lyftdata@32473).
parse-json-string ✓ boolean (bool) If the payload is a JSON string, parse it as JSON (must decode to an object) before encoding into structured data.
Default: false
Value Aliases Name Description
fixed fixed
document document
Value Aliases Name Description
rfc5424 rfc5424
rfc3164 rfc3164
Value Aliases Name Description
octet-counting octet-counting RFC 6587 octet-counting framing: <len> <message>.
newline newline Newline-delimited framing (LF).
Value Aliases Name Description
exponential exponential
linear linear
fixed fixed