PearのLog(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_NEWS | USENET ニュース サブシステム |
| LOG_SYSLOG | syslogd で内部的に生成されたメッセージ |
| LOG_USER | 一般的なユーザーレベルのメッセージ |
| LOG_UUCP | UUCP サブシステム |
openlogのオプションは、LOG_PIDが指定されています。
実際の使い方は、次のようになります。
require_once "Log.php";
$objLog = &Log::singleton('syslog', LOG_LOCAL0, 'ident');
$objLog->log("ログ出力です。",PEAR_LOG_DEBUG);
Copyright 1997-2008 BBB All rights reserved.