ラベル システムログ の投稿を表示しています。 すべての投稿を表示
ラベル システムログ の投稿を表示しています。 すべての投稿を表示

2013年11月28日木曜日

rsyslog へのログ出力:ログファイルを変更して出力

rsyslog に対するログファイルを変更してログを出力する例題です。

syslog.h (ref. http://linuxjm.sourceforge.jp/html/LDP_man-pages/man3/syslog.3.html) に記載されている LOG_USER での出力は通常コメントアウトされている場合があります(/etc/rsyslog.d/50-default.conf 内)。 これを有効化するにはコメントを外し、以下のコメントを実行します。 こうすることにより、/var/log/user.log へ openlog/syslog 関数によりログが出力されるようになります(facility にて LOG_USER を指定した場合)。

一方、別のファイルとして出力したい場合には別の設定を追加する必要があります。
openlog で設定できるログのタイプにはローカルで利用できる facility が LOG_LOCAL0 から LOG_LOCAL7 まで用意されているので、そのいずれかを利用することによりカスタムのログファイルを利用することができます(他に利用されていないことが前提)。
LOCAL5 を利用する場合には rsyslog の設定ファイルに下記の行を追加し、rsyslog を再起動します(/var/log/custom.log へログ出力する設定)。 以下の例題では、LOCAL5 へとログ出力を行い /var/log/custom.log へログを出力するための例題です。
ログの出力を細かく制御する際には、/etc/rsyslog.d/50-default.conf にさらに追加のルールの記述が必要となりますが、今回の例題では全ての出力が同じように出力される結果となります。 実行結果

2011年9月4日日曜日

UDP を利用した syslog 送信

UDP を利用した syslog 送信の例です(標準APIを利用した例は こちら)。

OSX では、UDP を利用したシステムログが OFF になっている場合があります。
以下の手順にて、UDP ポートでシステムログを LISTEN する設定にしてください。

com.apple.syslogd.plist に下記の記述の追加 設定手順 UDP 送信例

2011年9月2日金曜日

システムログ

システムログへメッセージを書き込む例題です.

プログラムの実行後、
・Windows: イベントビューワのアプリケーションのログ
・OSX: エラーコンソール or /var/log/system.log
etc.
に、プログラムからのメッセージが追加されていることを確認してください。

実行結果