首页 > syslog4j发送中文消息内容被截断

syslog4j发送中文消息内容被截断

用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的帮我解答一下,谢啦~

【热门文章】
【热门文章】