PerlでSyslogへの出力を行いたい時は、Sys::Syslogを使うと簡単に出力できます。 出力先のファイルは/etc/syslog.confにて設定を行います。以下を追加しました。local6というファシリティを利用する前提。syslogはlocal0からlocal7まで自由に設定できるようになっているので6というのは適宜変更してください。 local6.* /var/log/{ログファイル名}confを変更したときは、syslogdの再起動が必要です。 $ ps axuw | grep [s]yslogd $ kill -HUP {syslogdのpid}で再起動をします。 以下のようにログを出力します。 #!/usr/bin/perl use Sys::Syslog qw(:DEFAULT setlogsock); #Unixドメインソケットを通じて出力する setlogsoc