符合 RFC 5424 的 Logback TCP 系统日志

Posted

技术标签:

【中文标题】符合 RFC 5424 的 Logback TCP 系统日志【英文标题】:Logback TCP syslog conforming RFC 5424 【发布时间】:2015-06-03 07:19:12 【问题描述】:

我正在尝试通过 logback 在远程系统日志中发送日志消息,使用 TCP,并符合 RFC 5424。

据我了解,logback 默认的 syslog appender 仅处理 UDP。到目前为止,我在 github 上找到了一个处理 TCP 的logback-syslog4j 库。但它似乎没有足够的可配置性来发送符合 RFC 5424 的消息。

是否有我忽略的配置/库,或者我应该编写自己的实现代码?

【问题讨论】:

【参考方案1】:

经过几天的研究,我最好的结论是我应该改用 log4j 2。

确实,对于我正在寻找的两个功能(TCP 和 RFC 5424),一个补丁有 already been proposed... 6 年前!但它从未集成到master中。 (另外,我试图在dev mailing list 上收集更多信息,但还没有得到任何回复。)

另一方面,log4j 2 已经有those features;据我所知,他们的社区似乎非常被动。

【讨论】:

以上是关于符合 RFC 5424 的 Logback TCP 系统日志的主要内容,如果未能解决你的问题,请参考以下文章

SysLog RFC5424 的正则表达式

Docker 标记与 RFC 5424 中的哪些字段相关

Rsyslog 服务器上的日志消息不严格遵循 RFC-5424 格式

log4j2 和 syslog,使用 RFC5424 格式不显示日志消息的可变参数部分

IETF syslog 输入到 fluentd

什么样的 URL 不符合 RFC 3986 但符合 RFC 1808、RFC 1738 和 RFC 2732?