web-dev-qa-db-ja.com

rsyslogがタブを#011に置き換えるのはなぜですか?

Rsyslogを使用してnginxログを収集しています。通常のタブを「#011」テキストに置き換える以外は、すべて問題ないようです。

'\ t'区切り文字で定義されたNginxログ形式。

破損した出力の例:

217.118.93.88#0111473674833.412#0114418687#011...

どのように見えるべきか:

217.118.93.88    1473674833.412    4418687    ...

なぜそれが起こるのか、そしてそのような置き換えを無効にする方法は?

ありがとう!

1
Samriang

「クイックダーティ」修正は、特殊文字のエスケープを無効にすることです。

Rsyslog.confに追加します

$EscapeControlCharactersOnReceive off

私の場合は許容できる解決策ですが、より複雑な状況では有害である可能性があります。

2
Samriang