syslogにログを取る[Pear::Log]

PearLog(1.9.3)でsyslogにログを取るには、ハンドラにsyslogを指定します。

内部では、openlog関数とsyslog関数を使用しているため第二引数には、openlogで指定する facilityを指定します。指定する定数は、次のようになります。

定数説明
LOG_AUTH セキュリティ/認証用メッセージ
(定数LOG_AUTHPRIVが定義されているシステムでは、代わりに
それ を使用してください。
LOG_AUTHPRIVセキュリティ/認証 メッセージ(プライベート)
LOG_CRONクロン デーモン(cron およびat)
LOG_DAEMON他のシステムデーモン
LOG_KERNカーネルメッセージ
LOG_LOCAL0 ... LOG_LOCAL7ローカルでの使用のために確保
LOG_LPRラインプリンタサブシステム
LOG_MAILメールサブシステム
LOG_NEWSUSENET ニュース サブシステム
LOG_SYSLOGsyslogd で内部的に生成されたメッセージ
LOG_USER一般的なユーザーレベルのメッセージ
LOG_UUCPUUCP サブシステム

openlogのオプションは、LOG_PIDが指定されています。

実際の使い方は、次のようになります。

require_once "Log.php";

$objLog = &Log::singleton('syslog', LOG_LOCAL0, 'ident');

$objLog->log("ログ出力です。",PEAR_LOG_DEBUG);