Bshe/manual/Bshe_Log [Bshe_Log] - Wiki

Page Top

Bshe_Log anchor.png

Page Top

概要 anchor.png

ZendFrameworkのZend_LogにBshe用の機能を追加したもの

Page Top

機能内容 anchor.png

Page Top
インスタンス登録 anchor.png

インスタンス化したログクラスをスタティックに呼び出せるようにしました。

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);
Page Top
パラメータつきログ出力 anchor.png

プログラム上で、(特にデバック時)配列の内容やログが発生したファイル名、ユーザーなどの情報を付加したいケースが多かったため追加。

Bshe_Log::logWithFileAndParamsWrite([ログ内容], [ログレベル], [パラメーター配列]);

通常のログメッセージの頭に

  • Zend_Authで認証されている場合のユーザーID
  • session_id
  • ログの発生した「ファイル名」「行番号」「メソッド」
    [uid]: [session_id]: [ファイル名]([行番号])::[メソッド]: [ログメッセージ]: [パラメーターキー] => [パラメーター値]
    の形式で出力する。([パラメーターキー] => [パラメーター値]は必要な回数繰り返される)

Front page   Diff Backup Copy Rename Reload   New List of pages Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 629, today: 1, yesterday: 1
Last-modified: 2008-12-16 (Tue) 00:19:41 (JST) (1251d) by abe