パイプにrsyslogを書き込む動作

パイプにrsyslogを書き込む動作

rsyslog次のように追加項目を設定しました。

*.* |/var/log/logpipes/pipe1

私が受け取ったメッセージには独自の評価プロセスがあります。これまでは機能しますが、rsyslogパイプリーダーがクラッシュした場合はどのように機能するのかわかりません。

他のすべてのロギングアクティビティもブロックされますか?また、ログファイルがあり、それを使用する予定ですが、複数のスレッドで動作していることを確認rsyslog-pgsqlできないため、rsyslogそのいずれかが中断されると、[パイプリーダーの中断]他のログスレッドが続行されます。

ベストアンサー1

止まらない。 rsyslogとパイプを使ってみました。私はソースコードや他のものを見ていませんが、パイプを非ブロックの方法でポーリングすると仮定しているため、データを書き込む準備ができていない場合は、データをキューに入れるか削除します。

Stephaneが指摘したように、この動作はテストが簡単です。パイプを生成し、コマンドを介して送信できるいくつかの出力を処理するようにrsyslogを設定し、loggerrsyslogを再起動してから内容を記録しますcat

おすすめ記事