2014-12-10 3 views
1

Я пытаюсь записать все мои ошибки PHP в файл журнала. Меня интересует не только номер строки, но и конкретная строка кода, связанная с этим номером строки. Это код, который у меня есть до сих пор. Что я должен добавить/изменить, чтобы сообщить о проблемных строках кода?Отчет об ошибках PHP: номер строки И соответствующая строка кода?

error_reporting(E_ALL); 
ini_set('html_errors', 1); 
ini_set("log_errors", 1); 
ini_set("track_errors", 1); 
ini_set("error_log", "./php-error.log"); 
+0

['debug_backtrace()'] (http://php.net/manual/en/function.debug-backtrace.php) & ['error_get_last()'] (http://php.net/manual/ en/function.error-get-last.php) – Darren

+0

Я не уверен, как бы интегрировать те, у которых есть выход журнала. Я попробовал добавить «error_log (print_r (debug_backtrace(), true));», но это просто дал пустой массив. Что я делаю не так? Благодаря! – user3092995

+0

Подробнее смотрите в error_get_last(). – Darren

ответ

1

Нет решения для автоматической печати строки кода. Однако вы можете получить номер файла и строки с помощью debug_backtrace(). Затем вы можете прочитать файл самостоятельно и найти нужную строку и распечатать ее.

+0

Хорошо, спасибо! Это хорошо знать, поэтому я не уезжаю на дикую гусиную погоню. :) Сценарий, который я уже распечатывал номер строки, поэтому я просто скопирую код в Excel, чтобы найти проблемную строку кода. – user3092995

Смежные вопросы