Add RELP (Reliable Event Logging Protocol) log delivery handler #5
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Implement a RELP client handler for simplelog, allowing log messages to be delivered to a remote rsyslog server using the RELP protocol (via
imrelp).Design
RELPHandlerimplementingslog.Handler(andExtendedHandler)LOGGER_RELP_URLenvironment variable (e.g.tcp://rsyslog.example.com:2514)openhandshake,syslogcommand for each log message, gracefulclosesyslogcommandsyslogcommand gets anrspfrom the server confirming deliveryRELP Protocol Summary
Frame format:
TXNR SP COMMAND SP DATALEN [SP DATA] LFopen— session init with version/capabilities offerssyslog— deliver a log messageclose— graceful session teardownrsp— server response with status code (200=ok, 500=error)References