
インスタンス化したログクラスをスタティックに呼び出せるようにしました。
Bshe_Log::setLogger([Bshe_Logインスタンス]); Bshe_Log::logWrite([ログ内容], [ログレベル]);
以下のようにセットしておくことで、プログラム内からスタティックメソッドを利用してログの出力ができる。
// インスタンス生成
$logger = new Bshe_Log();
$writer = new Bshe_Log_Writer_Stream([ログファイル]);
// writer登録
$logger->addWriter($writer);
// インスタンス保存
Bshe_Log::setLogger($logger);
~~~~~~~~~
// プログラム内の任意の場所で
Bshe_Log::logWrite('ログ内容', Zend_Log::ERR);プログラム上で、(特にデバック時)配列の内容やログが発生したファイル名、ユーザーなどの情報を付加したいケースが多かったため追加。
Bshe_Log::logWithFileAndParamsWrite([ログ内容], [ログレベル], [パラメーター配列]);
通常のログメッセージの頭に
[uid]: [session_id]: [ファイル名]([行番号])::[メソッド]: [ログメッセージ]: [パラメーターキー] => [パラメーター値]
| Page Info | |
|---|---|
| Page Name : | Bshe/manual/Bshe_Log |
| Page aliases : | Bshe_Log |
| Page owner : | abe |
| Can Read | |
| Groups : | All visitors |
| Users : | All visitors |
| Can Edit | |
| Groups : | No one |
| Users : | No one |