问题描述:
linux配置syslog接收msg时,发现msg末尾换行符\r被转义为#015
原因分析:
许多日志系统,包括rsyslog,对不可打印字符使用八进制表示,因此回车符显示为#015
解决方案:
在rsyslog中,#015问题的出现是因为rsyslog默认会转义不可打印字符。为了防止这种情况,您可以使用EscapeControlCharactersOnReceive参数来禁用转义字符转换。
1.编辑/etc/rsyslog.conf文件
2.添加如下参数,并保存
$EscapeControlCharactersOnReceive off
3.重启syslog
命令:
systemtl restart rsyslog
4.验证
发送端:
命令:
echo -e "<34> test event\r" | nc -w1 IPAddres