Nginx 为什么rsyslog用#011替换选项卡?

Nginx 为什么rsyslog用#011替换选项卡?,nginx,syslog,rsyslog,Nginx,Syslog,Rsyslog,我正在使用rsyslog收集nginx日志。除了用“#011”文本替换常用选项卡外,所有选项卡都看起来不错 损坏输出的示例: 217.118.93.88#0111473674833.412#0114418687#011... 它应该是什么样子: 217.118.93.88 1473674833.412 4418687 ... 为什么会发生这种情况以及如何禁用这种替换 谢谢 修复“快速脏”的方法是禁用转义特殊字符 加载项rsyslog.conf $EscapeControlC

我正在使用rsyslog收集nginx日志。除了用“#011”文本替换常用选项卡外,所有选项卡都看起来不错

损坏输出的示例:

217.118.93.88#0111473674833.412#0114418687#011...
它应该是什么样子:

217.118.93.88    1473674833.412    4418687    ...
为什么会发生这种情况以及如何禁用这种替换

谢谢

修复“快速脏”的方法是禁用转义特殊字符

加载项rsyslog.conf

$EscapeControlCharactersOnReceive off
尽管对于我的情况来说这是一个可以接受的解决方案,但对于更复杂的情况来说,这可能是有害的。

试试这个(据我所知,这是一个未记录的选项,通过浏览源代码可以找到):


上存在此问题。

欢迎使用StackOverflow!本网站旨在作为编程问答。有关服务器配置的此类问题,您可能希望转到或。感谢您的指点!你知道我如何把这个添加到Dockerfile中吗?
global(
  parser.escapecontrolcharactertab="off"
)