2008年2月1日金曜日

syslogをつかう

いつもなにげなく使っているsyslogを使ってみる。

#include <syslog.h>

main()
{
openlog("test", LOG_NDELAY | LOG_PID, LOG_LOCAL5);
syslog(LOG_NOTICE, "Hello World!");
closelog();
}



実行するとコンソールにHello World!と出力される。
でこれをファイルに落とすようにするには
/etc/syslog.confに下記を追加する。

local5.* /var/log/test.log


編集したらログファイルを作ってsyslogdを再起動させる。

$ sudo touch /var/log/test.log

$ sudo kill -HUP `cat /var/run/syslog.pid `




プログラムを実行するとファイルに下記のように追加される。

[date] [time] [hostname] test[ipd]: Hello World!



ファイルにネットワーク上にほかのマシーンへ出力するには

local5.* /var/log/test.log
local5.* @[IP Address]


でほかのマシーンへ出力できるみたいだが。
今回はためしていない。

0 件のコメント: