syslogソケットへのカスタムパス

syslogソケットへのカスタムパス

次のオプションを使用してsyslogdソケットへのカスタムパスを使用しようとしています。-p

syslogd -p /tmp/my_path

ソケットファイルが正しく作成されたことを確認しましたが、syslogリポジトリでロギングが発生しません(/etc/syslog.confの明示的な規則があっても)。

代替ソケット/tmp/my_path(/dev/logの代わりに)にログを送信するには、syslog.confで追加の変更を行う必要がありますか?

ベストアンサー1

あなたがやっていることは完全に話すことはできません。

syslog(3)デーモンは通常、デーモンにメッセージを送信するように機能するCライブラリの関数を呼び出して記録します。有線で接続 /dev/logUnixドメインソケット。syslogdそのソケットに対してランダムなパスを強制的に使用することはsyslogdまったく実行されないのと同じです。

注:これはsystemdにも当てはまります。 Systemdはsyslog(3)stderrに書き込んで(systemdによって事前にリダイレクトされている)、誰もが無効にしてエラーメッセージを記録するように強制したいのですが、まだ/dev/log互換性を達成します。

おすすめ記事