rsyslog はメッセージを削除しません。

rsyslog はメッセージを削除しません。

別のログファイルrsyslogにメッセージを書き込み、メッセージを削除するように設定しました。local0.*何らかの理由でログ両方 /var/log/syslogと新しいログファイル。

rsyslog.d/30-local0.conf私が理解している限り、以前に必要な設定を入れましたので、50-default.confメッセージは標準ルールに準拠し、syslogに書き込まれる前に削除する必要がありますか?

答え1

今までは合っているようです。より多くのデータ(実際のプロファイル)が必要な場合があります。

確実にするには、次のように入力する必要があります30-local0.conf

local0.* /var/log/local0.log
       & ~

答え2

質問の日付と展開を考慮すると、rsyslogバージョン<5.6.5のバグに影響を受ける可能性があります。メッセージの削除が機能しません; この問題は rsyslog 以降修正されました。バージョン 5.6.5

Ubuntu Lucidのデフォルトのrsyslogパッケージは実際にはバージョン4.2.0ですが、合格しました。アンフェタミン現在の機能を入手してください(rsyslogバージョン5.6.3が実際にPPAにインストールされているため、この問題の影響を受けました)。

答え3

一部のバージョンでは& ~(間にスペースがあります)、動作しませんが&~(スペースがない場合)は動作します。 (もちろんサービスを再開した後です。)

他の人にはstopまだ機能できます。しかし、Debian 7/rsyslog 5.8.11ではそうではありません。

関連情報