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-2010 BBB All rights reserved.