Skip to content

Syslog

Syslog (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 json

Minimal example

output:
syslog:
endpoint: ""
JSON
{
"output": {
"syslog": {
"endpoint": ""
}
}
}

Contents

Batching

Batching
FieldTypeRequiredDescription
batchBatchOptional batching hints (still emits one syslog message per event).

Endpoint

Endpoint
FieldTypeRequiredDescription
endpointhostname (string)Syslog destination endpoint (selects transport by scheme).
Examples: example.com, localhost

Format

Format
FieldTypeRequiredDescription
formatFormatSyslog message format to emit.
Default: rfc5424
Allowed values: rfc5424, rfc3164

Framing

Framing
FieldTypeRequiredDescription
framingFramingTCP/TLS/Unix-stream framing mode.
Default: octet-counting
Allowed values: octet-counting, newline

Headers

Headers
FieldTypeRequiredDescription
hostnameHostnameRFC 5424 hostname (static value or event field). Defaults to - (NILVALUE).
Allowed values: hostname-value, hostname-field
app-nameApp NameRFC 5424 app-name (static value or event field). Defaults to - (NILVALUE).
Allowed values: app-name-value, app-name-field
procidProcidRFC 5424 procid (static value or event field). Defaults to - (NILVALUE).
Allowed values: proc-id-value, proc-id-field
msgidMsgidRFC 5424 msgid (static value or event field). Defaults to - (NILVALUE).
Allowed values: msg-id-value, msg-id-field

Payload

Payload
FieldTypeRequiredDescription
input-fieldfield (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

Priority
FieldTypeRequiredDescription
facilityFacilitySyslog facility (static value or event field).
Allowed values: facility-value, facility-field
severitySeveritySyslog severity (static value or event field).
Allowed values: severity-value, severity-field

Reliability

Reliability
FieldTypeRequiredDescription
retryRetryRetry policy for connection and send failures (TCP/TLS/Unix stream).

Security

Security
FieldTypeRequiredDescription
tlsTlsTLS configuration (applies to tls:// endpoints only).

Structured Data

Structured Data
FieldTypeRequiredDescription
structured-dataStructured DataOptional 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.

Schema

Hostname Options

OptionNameTypeDescription
hostname-valueHostname Valuestring
hostname-fieldHostname FieldstringExamples: data_field

App Name Options

OptionNameTypeDescription
app-name-valueApp Name Valuestring
app-name-fieldApp Name FieldstringExamples: data_field

Procid Options

OptionNameTypeDescription
proc-id-valueProc Id Valuestring
proc-id-fieldProc Id FieldstringExamples: data_field

Msgid Options

OptionNameTypeDescription
msg-id-valueMsg Id Valuestring
msg-id-fieldMsg Id FieldstringExamples: data_field

Facility Options

OptionNameTypeDescription
facility-valueFacility Valuestring
facility-fieldFacility FieldstringExamples: data_field

Severity Options

OptionNameTypeDescription
severity-valueSeverity Valuestring
severity-fieldSeverity FieldstringExamples: data_field

Batch Fields

FieldTypeRequiredDescription
fixed-sizenumber (integer)maximum number of events in an output batch.
Examples: 42, 1.2e-10
modeModeIf ‘document’ send on end of document generated by input. If ‘fixed’, use fixed_size.
Allowed values: fixed, document
timeouttime-interval (string)interval after which the batch is sent, to keep throughput going (default 100ms).
Default: 100ms
Examples: 500ms, 2h
headermultiline-text (string)put a header line before the batch.
footermultiline-text (string)put a header line after the last line of the batch.
use-document-markerboolean (bool)Enrich the job metadata with a document marker (for document handling in batch mode).
Default: false
wrap-as-jsonboolean (bool)Format the output batch as a JSON array.
Default: false

Retry Fields

FieldTypeRequiredDescription
timeouttime-interval (string)timeout (e.g. 500ms, 2s etc. - default is 30).
Examples: 500ms, 2h
retriesnumber (integer)number of retries.
Examples: 42, 1.2e-10

Tls Fields

FieldTypeRequiredDescription
ca-certificatestringCustom CA certificate bundle (PEM or path).
client-certificatestringClient certificate for mutual TLS (PEM or path).
client-keystringClient private key for mutual TLS (PEM or path).
server-namestringOverride the TLS server name used for certificate validation (SNI).
insecure-skip-verifyboolean (bool)Skip certificate validation (development only).
Default: false

Structured Data Fields

FieldTypeRequiredDescription
sd-idstringSD-ID used for the RFC 5424 structured data element (example: lyftdata@32473).
parse-json-stringboolean (bool)If the payload is a JSON string, parse it as JSON (must decode to an object) before encoding into structured data.
Default: false

Batch - Mode Options

ValueNameDescription
fixedfixedFixed
documentdocumentDocument

Format Options

ValueNameDescription
rfc5424rfc5424Rfc5424
rfc3164rfc3164Rfc3164

Framing Options

ValueNameDescription
octet-countingoctet-countingRFC 6587 octet-counting framing: <len> <message>.
newlinenewlineNewline-delimited framing (LF).