为什么rsyslog用#011替换标签?

时间:2016-09-12 10:17:42

标签: nginx syslog rsyslog

我正在使用rsyslog来收集nginx日志。所有看起来都不错,除了用'#011'替换常用标签。文本。

输出损坏的示例:

217.118.93.88    1473674833.412    4418687    ...

应该如何看待:

FileInputStream

为什么会发生这种情况以及如何禁用这种替换?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试这个(就我所见,这是一个未记录的选项,并通过浏览源代码找到它):

global(
  parser.escapecontrolcharactertab="off"
)

https://github.com/rsyslog/rsyslog/issues/552上存在此问题。

答案 1 :(得分:1)

"快速脏"修复是禁用转义特殊字符。

添加rsyslog.conf

$EscapeControlCharactersOnReceive off

尽管对我的案例来说这是可以接受的解决方案,但它可能对更复杂的情况有害。