- PR -

syslogで出力するログファイルのフォーマット

1
投稿者投稿内容
elwood
会議室デビュー日: 2003/07/24
投稿数: 12
投稿日時: 2006-01-31 14:05
皆さんお仕事お疲れ様です。
早速質問させていただきます。

現在、Cで実装しているアプリからsyslogライブラリ関数を
使用して、syslogのログファイルを生成する処理を作ろうとしています。
(OSはCentOS3.6)

RFC3164などを見ると、syslogの出力フォーマットとして
<PRI><HEADER><MSG>の3つの構成になっています。
ですが、実際に出力されたログファイルを見てみると
<123>Jan 30 19:22:15 hostname test: message is ...
ではなく、
Jan 30 19:22:15 hostname test: message is ...
のように、<PRI>部が省略された形でファイルに書き込まれています。

他の/var/log以下にある、カーネルが出力したログファイルを
見ても、<PRI>部が省略されているようです。

これは、<PRI>部は、syslogdがログの出力先を判別するためだけに
使用されているから、と認識してもよいのでしょうか?

また、<PRI>を省略せずに
<123>Jan 30 19:22:15 hostname test: message is ...
のようなフォーマットで、ログファイルに書き込む方法
(例えばオプション指定など)は、あるのでしょうか?

どなたかご存知の方いらっしゃいましたら、ご回答お願いします。

では。
1

スキルアップ/キャリアアップ(JOB@IT)