FreeBSD QandA 295

FreeBSD QandA

Q. ログを別のファイルに書き出したくて /etc/syslog.conf を編集したんで
   すが変化がありません。

A. syslogd(8) に HUP シグナルを送りましたか?
     # kill -HUP `cat /var/run/syslog.pid`
   です。

   伝統的な Unix では、syslog.conf(5) ファイルの、各行の左端に位置する
   種類 (selector) を書く部分と、右側のファイル名 (action) を書く部分
   の間の空白は TAB 文字だけしか使えません。スペースを入れると誤動作し
   ます。もちろん全角スペースは論外です。

      cron.*                    /var/cron/log
   selector |---- TAB 文字 ----|  action

   なお、最近の FreeBSD ではユーザへの便宜を図って、TAB 文字とスペース
   のどちらも使用できるよう改良されています。この場合も当然全角スペー
   スは除きます。

   また、syslogd は指定された log file を自動的には作成しませんので、
   手作業で作成しておく必要があります。次のように touch コマンドなどを
   使用して作成してください。
     # touch /var/cron/log

   溜ったログファイルの処理については newsyslog(8) を参照すれば良いで
   しょう。

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