为什么 rsyslog 用 #011 替换 tabs?

为什么 rsyslog 用 #011 替换 tabs?

我正在使用 rsyslog 收集 nginx 日志。除了用“#011”文本替换常用标签外,一切看起来都很好。

Nginx 日志格式以‘\t’分隔符定义。

损坏输出的示例:

217.118.93.88#0111473674833.412#0114418687#011...

它看起来应该是这样的:

217.118.93.88    1473674833.412    4418687    ...

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

谢谢!

答案1

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

在 rsyslog.conf 中添加

$EscapeControlCharactersOnReceive off

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

相关内容