用syslog4j发送syslog日志,消息内容有中文时,总是被莫名截断,而且找不到规律。
下面是发送的代码,这里不管是否用utf-8来编码都会被截断
public void sendInfo(String msg) {
try {
syslog.info(URLDecoder.decode(msg, "utf-8"));
} catch (UnsupportedEncodingException e) {
logger.error("发送syslog日志错误", e);
}
}
截断的效果如下图所示
其实发送的内容是“为什么受伤的总是我”
同样的方法发送全英文字符就没有问题,中英文结合的消息也会被莫名截断,例如发送“为什么受伤的总是我!abcdefghijklmnopqrstuvwxyz”
然后我抓了包,发现发包的时候就已经被截断了,如下图所示
sf中有没有了解syslog4j的帮我解答一下,谢啦~