1

私は、レガシーのスパゲッティコードアプリケーションで同僚を助けています。には何千もの呼び出しがありますが$firephp->log、特定の呼び出しを追跡しようとしています。

FirePHPは、すべてのログステートメントに、コード内で呼び出された場所を含めるように構成できますか?

4

1 に答える 1

0

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があるため、コードはわずかに異なる場合がありますが、変更はほぼ同じです。

于 2012-08-29T17:35:11.783 に答える