Pomagam koledze z przestarzałą aplikacją do kodowania spaghetti. Są w niej tysiące wezwań do $firephp->log
, ale próbujemy wyśledzić konkretną.
Czy FirePHP może być skonfigurowany tak, aby do każdej instrukcji dziennika dołączał lokalizację, z której został wywołany w kodzie?
Odpowiedzi:
0 dla odpowiedzi № 1Sam FirePHP jest napisany w PHP, dlatego możesz edytować log
funkcja członkowska, aby dodać śledzenie. W oryginale FirePHP.class.php plik, funkcja log
wygląda tak:
public function log($Object, $Label=null) {
return $this->fb($Object, $Label, FirePHP::LOG);
}
Jeśli chcesz rejestrować połączenie, po prostu zmodyfikuj tę metodę tak, aby była:
public function log($Object, $Label=null) {
$this->trace($Label);
return $this->fb($Object, $Label, FirePHP::LOG);
}
PS Mam starszą wersję FirePHP w moim systemie, więc twój kod może się nieco różnić, ale zmiany będą mniej więcej takie same.