rsyslogの出力を監視および処理するように設計されたCアプリケーションを開発しています。私の研究によると、これを達成する1つの方法は、名前付きパイプを作成し、その名前付きパイプを指す新しいsyslogターゲットを作成することです。私のCアプリケーションは、この名前付きパイプを開いて読みます。
しかし、私のCアプリケーションが名前付きパイプから十分に速く読み取れず、syslogがFIFOバッファをいっぱいにすると仮定します。 syslogは正確に何をしますか?内部バッファを作成して保持しますか?それとも新しいメッセージが削除され始めますか?
私のアプリケーションはそれほど重要ではないので、理想的にはsyslogはバッファリングされたデータなどでシステムを邪魔し始めるのではなく、メッセージの削除を開始します。