いつもなにげなく使っている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 件のコメント:
コメントを投稿