Project

General

Profile

Feature #16638

Structured Data for Syslog

Added by rlafranchi (Richard LaFranchi) about 1 month ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:97182]

Description

Syslog::Logger appears to conform to RFC5424, however doesn't support structured data unless I'm missing something. This feature would implement the ability to add some meta data along with the message.

A format of a RFC5424 message is the following:

<PRIVAL> VERSION TIMESTAMP HOSTNAME APP-NAME PROCID MSGID STRUCTUREDDATA MSG

where STRUCTUREDDATA is zero or multiple elements in the format of [ID1 KEY1="VALUE1" KEY2="VALUE2" ...][ID2 ....]

Per https://tools.ietf.org/html/rfc5424#section-7.3 meta appears to be the appropriate id to use for arbitrary meta-information about a message, ex.

[meta foo="bar" cat="dog"]

Possible implementation:

logger = Syslog::Logger.new
logger.info "msg", meta: {foo: "bar", cat: "dog"}

No data to display

Also available in: Atom PDF