template¶
Selects the template that formats journal entries before they are written.
This parameter applies to omjournal: Systemd Journal Output.
- Name:
template
- Scope:
input
- Type:
word
- Default:
none
- Required?:
no
- Introduced:
8.17.0
Description¶
Template to use when submitting messages.
By default, rsyslog will use the incoming $msg property as the MESSAGE field
of the journald entry. It also includes SYSLOG_IDENTIFIER (from the tag),
SYSLOG_FACILITY, and PRIORITY (derived from facility and severity).
You can override the default formatting of the message, and include custom fields with a template.
Warning
Complex JSON objects or arrays from json or subtree templates
are not supported. The omjournal action currently converts each
field via json_object_get_string(), which returns NULL for
nested JSON structures and leads to a crash inside
build_iovec(). Emit only values that convert cleanly to strings
(plain text, numbers, booleans) until this limitation is fixed. See
rsyslog issue #881
for background on the crash.
Journald requires that the template’s output contains a field named MESSAGE.
Input usage¶
action(type="omjournal" template="journal")
See also¶
See also omjournal: Systemd Journal Output.
Support: rsyslog Assistant | GitHub Discussions | GitHub Issues: rsyslog source project
Contributing: Source & docs: rsyslog source project
© 2008–2025 Rainer Gerhards and others. Licensed under the Apache License 2.0.