16 May 2011

(PHP, Perl) Syslogに書きこむ方法メモ

Syslog (/var/log/ ... )に書きこむ方法のメモ

userファシリティにnoticeレベルで書き込む場合のコード例

■ PHP

<?php openlog($_SERVER['PHP_SELF'], LOG_CONS|LOG_PID, LOG_USER); syslog(LOG_NOTICE, 'This is php syslog message.'); closelog(); ?>

openlog関数 (PHP公式リファレンス)
syslog関数 (PHP公式リファレンス)

■ Perl

#!/usr/bin/perl use warnings; use strict; use Sys::Syslog; use File::Basename; openlog(basename($0), 'cons,pid', 'user'); syslog('notice', 'This is Perl syslog message.'); closelog();

・CPAN Sys::Syslogモジュール

■ /var/log/user.log に書き込まれる内容の例

May 16 19:48:59 s5350-ubuntu syslog.test.php[2866]: This is php syslog message. May 16 19:49:37 s5350-ubuntu syslog.test.pl[2875]: This is Perl syslog message.