2010-06-09 3 views
3

Я использую php и mysql для своих проектов с пакетом груши.php error tracking

Я хочу отслеживать ошибки в своих программах.

есть ли способ отслеживать ошибку в пакете груши или php5.

Предположим, в моей программе любая ошибка или предупреждение генерации, то я хочу, чтобы отслеживать эту ошибку и

магазин в базу данных.

любой человек имеет представление об этом.

благодарит заранее.

ответ

0

Если вы хотите, чтобы находили ошибки быстрее, вы должны рассмотреть возможность использования xdebug. Он обеспечивает большую производительность при ошибках и позволяет отлаживать приложение поэтапно.

Если вы нуждаетесь в журнальных исключениях, вы можете использовать некоторый регистратор, например Zend_Log, для записи журналов с конкретными данными приложения. Вы даже можете указать уровень важности сообщения, чтобы не учитывать данные отладки в производственных системах.

Кроме того, я бы рекомендовал использовать Firebug вместе с Firephp. Таким образом, вы можете легко получить отладочные данные без использования print_r и подобных.

6

Не храните ошибки в базе данных. многие ошибки связаны с базой данных. что бы вы с ним сделали?

У PHP уже есть все, что вы хотите. просто включите log_errors INI директивы и, возможно, error_log один указать определенный файл журнала вместо размещения ошибок PHP в файле журнала веб-сервера

Также вы можете найти полезную в trigger_error() функцию, которая может привести пользовательское сообщение для стандарта выход ошибки, например

mysql_error($sql); 
if(!$sql) trigger_error(mysql_error()." in ".$sql); 
+0

, но я хочу сохранить деталь ошибки в базе данных. –

+1

Затем проанализируйте этот файл журнала каждые N часов и загрузите его в базу данных для последующего сообщения об ошибках. – CaseySoftware

+0

Я согласен с Col. Shrapnel здесь, вы не хотите отслеживать ошибки, которые произошли в приложении с помощью того же приложения. –

0

Sentry. Он написан на Python, но для этого вы можете использовать write a PHP client. Я не мог найти его сам, поэтому, пожалуйста, дайте мне знать, найдете ли вы/код один.

1

Вместо того чтобы хранить данные об ошибках в своей собственной базе данных, вы должны использовать службу отслеживания ошибок.

Проблема с отслеживанием собственных ошибок в одной и той же системе является проблематичной: шансы высоки, что они не могут их хранить, по той же причине сама ошибка. Подобно базе данных имеет тупик или другие ошибки. Анализ вашего лог-файла может быть в порядке, но вы знали бы об ошибке с большой задержкой и, вероятно, пропустили бы ценную информацию.

Некоторые другие преимущества:

  • Он группирует ошибки в подобных группах ошибок
  • Вы будете уведомлены о новых ошибках в реальном времени
  • Вы видите, как часто и когда произошла ошибка

Я являюсь основателем Exceptiontrap с его PHP library, но есть и другие услуги.

0

Я написал мощную библиотеку отслеживания ошибок, которая позволяет отслеживать ошибки в вашем приложении, используя один API для любых или всех служб, таких как Exceptiontrap, Sentry, Raygun, Airbrake и локальные ресурсы, такие как журналы, электронные письма, базы данных и FirePHP. Проверьте это