Îõ³h* Ñ ©5      !"#$%&'()*+,-./012340.1.0.0 Safe-Inferred%'äéð?syslogáPriority is nonstandard. This field is the empty byte sequence when the priority is not present. syslogéSection 5.1 of RFC 3164 notes that some software appends a four-character year after the time of day. Since hostnames cannot start with digits, we can parse this unambiguously. We extend RFC 3164 to handle these nonstandard years.syslogRun the RFC 3164 parser. See .syslog1Parse a RFC 3164 message. Note that this is just  takePriority,  takeTimestamp, takeHostname, and ÿtakeProcess@ called in sequence, followed by skipping whitespace and then treating the remaining input as the original message.syslogˆConsume the angle-bracketed priority. RFC 3164 does not allow a space to follow the priority, so this does not consume a trailing space.syslogÉConsume the hostname and the space that follows it. Returns the hostname.syslog†Consume the timestamp and the trailing space character if a trailing space exists. Returns the parsed timestamp. This allows two extensions to the RFC 3164 datetime format. The year may be present either right after the day of the month or after the time of day.syslogýTake the process name and the process id and consume the colon that follows them. Does not consume any space after the colon.     Safe-Inferred %'Ýäéð { -syslogòA missing message type, represented as a hyphen in IETF-flavor syslog, is represented by the empty byte sequence.0syslogRun the RFC 5424 parser. See 1.1syslogParse a RFC 5424 message.5syslogÎPrecondition: Every backslash is followed by a double quote or by a backslash.6syslogˆConsume the angle-bracketed priority. RFC 5424 does not allow a space to follow the priority, so this does not consume a trailing space.7syslogÈConsume the keyword and the space that follows it. Returns the hostname.8syslog)Consume the keyword. Returns the keyword.9syslogÍConsume the keyword and the equals sign that follows it. Returns the keyword.:syslogConsume the timestamp.%&)('*/+,-.!"#$ 01%&)('*/+,-.!"#$ 01;      !!"#$%&'()*+,-./%syslog-0.1.0.0-G0vzWfYw1Q2Bd4N0W4sXz1 Syslog.Bsd Syslog.IetfsyslogProcess$sel:priority:Process$sel:name:Process$sel:id:Process Timestamp$sel:month:Timestamp$sel:day:Timestamp$sel:hour:Timestamp$sel:minute:Timestamp$sel:second:Timestamp$sel:year:TimestampMessage$sel:priority:Message$sel:timestamp:Message$sel:hostname:Message$sel:process:Message$sel:message:Messagedecodeparser takePriority takeHostname takeTimestamp takeProcess $fShowMessage $fShowProcess$fShowTimestamp Parameter$sel:name:Parameter$sel:value:ParameterElement$sel:id:Element$sel:parameters:Element$sel:version:Message$sel:application:Message$sel:processId:Message$sel:messageType:Message$sel:structuredData:Message $fShowElement$fShowParameterremoveEscapeSequencestakeKeywordAndSpace takeKeywordtakeKeywordAndEquals