私は、レガシーのスパゲッティコードアプリケーションで同僚を助けています。には何千もの呼び出しがありますが$firephp->log
、特定の呼び出しを追跡しようとしています。
FirePHPは、すべてのログステートメントに、コード内で呼び出された場所を含めるように構成できますか?
FirePHP 自体は PHP で記述されているため、log
メンバー関数を編集してトレースを追加できます。元のFirePHP.class.phpファイルでは、関数log
は次のようになります。
public function log($Object, $Label=null) {
return $this->fb($Object, $Label, FirePHP::LOG);
}
呼び出しをログに記録する場合は、このメソッドを次のように変更するだけです。
public function log($Object, $Label=null) {
$this->trace($Label);
return $this->fb($Object, $Label, FirePHP::LOG);
}
PS私のシステムには古いバージョンのFirePHPがあるため、コードはわずかに異なる場合がありますが、変更はほぼ同じです。