1


0

syslogカスタム優先順位

syslogデーモンまたはrsyslogデーモンでカスタム優先順位を使用する方法はありますか? i.e. 私はそれを実現する構成変更を見つけることができません。 私ができる他のことは、おそらくそのソースで遊ぶことです。

乾杯!

2 Answer


1


_ syslogデーモンまたはrsyslogデーモンでカスタム優先順位を使用する方法はありますか? _

syslog出力は、管理者が検討するものです。 また、syslogはユーザースペースデーモンによって管理されます。

つまり、http://linux.die.net/man/3/syslog [syslog()]呼び出しに独自のカスタム優先順位を詰め込むために何らかの方法で管理する場合、受信側もユーザーと同様に、それらから多くを作ることができない。

syslog()呼び出しについて文書化されている優先順位(またはレベル)は非常に単純で、管理者がエラー状態に払わなければならないあらゆるレベルの注意をカバーしています。 なぜなら、それがレベルの目的だからです。

SOで、あなたが本当に達成したいことを詳細に質問することをお勧めします。 カスタム優先順位を発明することは間違った方向への一歩だからです。

P.S. それ以外の場合、何らかのトレース、デバッグ、または診断出力であり、開発/テスト/インストール中にのみ使用される場合は、ログメッセージで標準レベルと個別のプレフィックスのいずれかを常に使用できます。 syslogから(grepを使用して)特定の種類の診断のみを抽出できるようにするために、私はこれを数回行いました。


0


syslog(3)`を呼び出すプロセスと `syslogd`デーモンの間の通常のインターフェースは、優先度に int`のみを許可します。 これは、アプリケーション固有の優先順位のための余地をあまり残しません。 アプリケーションは、 LOG_USER`機能を使用することが期待されています。 アプリケーションで使用できる8つの機能 `LOG_LOCAL0`から LOG_LOCAL7`(POSIXによって認可されています)があります。 これらの機能の割り当ては伝統的にシステム管理者次第であるため、機能をデフォルトの `LOG_USER`で設定する必要があります(これにより管理者は非標準の機能を選択することもできます)。

一部のsyslogデーモン、およびほとんどのログソートプログラムでは、機能と優先度に加えて、アプリケーション名(「openlog」の最初の引数)によるソートが可能です。 このテーマについては、http://unix.stackexchange.com [Unix Stack Exchangeサイト]で詳しく説明されています。