Log4j2 Syslog Appender 添加垃圾字段

Posted

技术标签:

【中文标题】Log4j2 Syslog Appender 添加垃圾字段【英文标题】:Log4j2 Syslog Appender adds garbage field 【发布时间】:2015-07-24 09:02:50 【问题描述】:

我正在使用 log4j2 将日志消息发送到远程系统日志服务器。 appender 配置为:

<Syslog name="CLSYSLOG" host="xxx.xxx.xxx.xxx" port="514" protocol="TCP"   facility="LOCAL4" format="RFC5424" appName="CEP" id="ES" includeMDC="false" enterpriseNumber="18060" newLine="true" messageId="Audit" mdcId="mdc" />

消息到达远程服务器,但在所有消息中的应用程序名称后添加了一个垃圾字符串“fe80: 0:0:0:801:24ff:fe62:8910%2”。

知道如何摆脱那个字符串吗?

【问题讨论】:

【参考方案1】:

原来是源的IPV6地址。配置 syslog 将其替换为常规 IP 地址。

【讨论】:

以上是关于Log4j2 Syslog Appender 添加垃圾字段的主要内容,如果未能解决你的问题,请参考以下文章

Java Log4j2 Syslog Appender 不发送消息

将 Apache Storm Log4j2 syslog appender 从 UDP 更改为 TCP

Log4J 2 Syslog Appender 无法正常工作

log4j2 syslog 数据报大小超过 UDP 的限制

什么相当于 log4j 2 中的 log4j 1 `log4j.appender.SYSLOG.Header=true`?

Logback 的 Syslog Appender