czy jest możliwość przechwycenia błędów poprzez buforowanie wyjścia w konsoli?
Korzystam z klasy, która buforuje wyjście metodą:
/** * Uruchamia przechwytywanie błędów. * * @param string $input Buffor aktualnie wyświetlanej strony. * @return string Dane z buffora lub strona błędu. */ public function run($input) { //if (php_sapi_name() != 'cli') { preg_match_all('|<'.self::TAG.'>.*<b>([A-z ]*)</b>: (.*) in <b>(.*)</b> on line <b>(.*)</b>.*</'.self::TAG.'>|sU', $input, $matches); $this->add_error(new Error($matches[1][$i], $matches[2][$i], $matches[3][$i], $matches[4][$i])); } return $this->error_page(); } else { return $input; } //} }
Wywołując jakiś błędny kod z poziomu przeglądarki błędy ładnie są dodawane ($this->add_error) i wyświetlane w metodzie $this->error_page(), natomiast gdy ten sam skrypt uruchomię z linii poleceń to również uzyskam stronę błędu, ale bez żadnych wychwyconych błędów.
Czy jest sposób na to aby i w konsoli dobrać się do powstałych błędów?
Pozdrawiam,
pion