syslog デーモンまたは rsyslog デーモンでカスタム優先度を使用する方法はありますか? つまり、それを実現する構成変更を見つけることができません..他にできることは、おそらくそのソースで遊ぶことです。
乾杯!
syslog デーモンまたは rsyslog デーモンでカスタム優先度を使用する方法はありますか?
syslog 出力は、管理者が調べるものです。また、syslog はユーザー空間デーモンによって管理されます。
つまり、どうにかして独自のカスタム優先度をsyslog()
呼び出しに詰め込むことができた場合、受信側は、ユーザーと同様に、それらから多くを得ることができなくなります.
syslog() 呼び出しについて文書化されている優先度 (またはレベル) は非常に単純で、管理者がエラー状態に対して支払わなければならないすべてのレベルの注意をカバーしています。それがそのためのレベルだからです。
あなたが本当に達成したいことの詳細をSOに別の質問で提示することをお勧めします。カスタムの優先順位を発明することは、間違った方向への一歩だからです。
PSそれ以外の場合、開発/テスト/インストール中にのみ使用される何らかのトレース、デバッグ、または診断出力である場合は、ログメッセージで標準レベルの1つと個別のプレフィックスをいつでも使用できます。これは、特定の種類の診断のみを syslog から (grep を使用して) 抽出できるようにするために、私が何度か行ったことです。
syslog(3)
呼び出すプロセスとsyslogd
デーモンの間の通常のインターフェースではint
、優先度のみが許可されます。これでは、アプリケーション固有の優先順位を設定する余地があまりありません。申請者はLOG_USER
施設を使用することが期待されます。アプリケーションで使用できる (POSIX によって認可された) LOG_LOCAL0
8つの機能があります。LOG_LOCAL7
これらのファシリティの割り当ては、伝統的にシステム管理者に任されているため、ファシリティをデフォルトの構成設定にする必要がありますLOG_USER
(これにより、管理者は非標準のファシリティを選択することもできます)。
一部の syslog デーモン、およびほとんどのログ ソート プログラムでは、openlog
ファシリティと優先度に加えて、アプリケーション名 ( の最初の引数) によるソートが可能です。この件については、 Unix Stack Exchange サイトで議論するのが最適です。