syslog
Last updated
Last updated
The syslog
parser plugin parses syslog
generated logs. This plugin supports two RFC formats, RFC-3164 and RFC-5424.
See Parse Section Configurations.
time_format
Specifies the time format for the event time. Default is "%b %d %H:%M:%S"
for RFC-3164 protocol. If your log uses sub-second timestamp, change this parameter to "%b %d %H:%M:%S.%N"
.
rfc5424_time_format
Specifies the event time format for the RFC-5424 protocol.
message_format
Specifies the protocol format. Supported values are rfc3164
, rfc5424
and auto
. Default is rfc3164
. If your syslog
uses rfc5424
, use rfc5424
instead.
auto
is useful when this parser receives both rfc3164
and rfc5424
message. syslog
parser detects message format by using message prefix.
with_priority
If the incoming logs have priority prefix e.g. <9>
, set true
. Default is false
.
This parameter is used inside in_syslog
plugin because the file logs via syslog
do not have <9>
like priority prefix.
parser_type
Specifies the internal parser type for rfc3164
/rfc5424
format. Supported values are regexp
and string
. Both parsers generate the same record for the standard format.
If regexp
does not work for your logs, consider string
type instead.
We recommend using string
parser because it is 2x faster than regexp
. The default is regexp
for existing users. Fluentd v2 will change the default to string
parser.
support_colonless_ident
This parameter is used when parser_type
is string
. If your message does not contain the ident field, set false
to avoid ident mismatch.
Show regexp patterns for parsing logs.
pri
, host
, ident
, pid
and message
are included in the event record. time
is used for the event time.
pri
value is converted to the integer type.
If with_priority
is false
, ^\<(?<pri>[0-9]+)\>
is removed from the pattern.
pri
, host
, ident
, pid
, msgid
, extradata
and message
are included in the event record. time
is used for the event time.
pri
value is converted to the integer type.
If with_priority
is false
, \<(?<pri>[0-9]{1,3})\>[1-9]\d{0,2}
is removed from the pattern.
This incoming event:
is parsed as:
This incoming event:
is parsed as:
If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is an open-source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.
type
default
version
string
%b %d %H:%M:%S
0.14.10
type
default
version
string
%Y-%m-%dT%H:%M:%S.%L%z
0.14.14
type
default
available values
version
enum
rfc3164
rfc3164/rfc5424/auto
0.14.14
type
default
version
bool
false
0.14.0
type
default
available values
version
enum
regexp
regexp/string
1.7.1(for rfc3164)/1.11.0(for rfc5424)
type
default
version
bool
true
1.7.1