log4j SyslogAppender - TCP 支持?

Posted

技术标签:

【中文标题】log4j SyslogAppender - TCP 支持?【英文标题】:log4j SyslogAppender - TCP support? 【发布时间】:2012-05-24 13:40:55 【问题描述】:

log4j 中当前的 SyslogAppender 使用 UDP 将日志传输到 syslog 服务器。它可能存在丢失数据的风险。

是否已经存在任何定制的 TCPsyslogappender?或者可以用另一种方式来问这个问题:我们如何让 SyslogAppender 100% 免受数据丢失。

【问题讨论】:

【参考方案1】:

有arevarious解决方案。

请注意,纯 TCP 不能 100% 避免数据丢失,因为它可能会在套接字缓冲区中丢失。您需要使用专门为此设计的协议:RELP、HTTP 或向发送者回复 ACK 的协议。

【讨论】:

以上是关于log4j SyslogAppender - TCP 支持?的主要内容,如果未能解决你的问题,请参考以下文章

在 Alfresco 的 log4j.properties 中配置 SyslogAppender

Log4j 和 syslogappender

SyslogAppender 不工作

log4j SyslogAppender 不会将日志发送到 syslog

Logback SyslogAppender stacktrace 日志记录前缀

Log4J 2 Syslog Appender 无法正常工作