Mac OSでsyslogを受ける
ネットワーク機器からのsyslogをMac OS Xで受け付ける方法のメモ。
> sudo vi /System/Library/LaunchDaemons/com.apple.syslogd.plist
syslogdのサービス定義XML(?)を編集する。
外部ホストからのsyslogを受け付けるのは,ファイル下の方にある <!-- Un-comment the following lines to enable the network syslog protocol listener. -->" とかかれている場所のコメントアウトを外せばよい。
ぐぐると起動コマンドに"-u"を加える方法もあるが,こちらは以前(10.4まで?)の方法で,Leopard(10.5)ではうまく動かない。
編集が終わったら,以下のコマンドでsyslogdのサービスを読み込み直す。
> sudo launchctl unload /System/Library/LaunchDaemons/com.apple.syslogd.plist
> sudo launchctl load /System/Library/LaunchDaemons/com.apple.syslogd.plist
これで,514/UDPでサービスを受け付けるようになり,外部ホストからのsyslogも受け付ける。 あとは必要に応じて /etc/syslog.conf を編集し,ファシリティと出力先ファイルの対応を変えればよい。

コメントする