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.