FirePHP可以被配置为告诉它在哪里吗;s是从登录时调用的


Can FirePHP be configured to tell where it's been called from when it logs?

我正在帮助一位同事开发一个遗留的意大利面条式代码应用程序。其中有数千个对$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);
}

附言:我的系统上有一个旧版本的FirePHP,所以你的代码可能略有不同,但更改大致相同。