FreeBSD QandA 467

FreeBSD QandA

Q. WIDE-dhcp と qpopper の syslog(3) が、同じ facility "local0" を使っ
   ているために syslog.conf(5) で
       local0.*        /var/log/dhcp.log
   としても、dhcp.log に qpopper の syslog が含まれてしまいます。こ
   れらを違うファイルに分離して保存することはできませんか?

A. FreeBSD では syslog.conf が拡張されており、特定のプログラムからの 
   syslog メッセージを取り出して保存することができます。
   syslog.conf に以下のような内容を追加して、syslogd(8) に HUP シグナルを
   送って syslog.conf を再読み込みさせてください。
   (# kill -HUP `cat /var/run/syslog.pid` のようにして行ないます。)

       !dhcps
       *.*                                         /var/log/dhcp.log
       !popper
       *.*                                         /var/log/popper.log

   ただし、あらかじめ空の dhcp.log と popper.log というようなファイルを 
   touch(1) コマンドなどで作成しておかないといけません。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。