首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php错误跟踪

php错误跟踪
EN

Stack Overflow用户
提问于 2010-06-09 19:12:41
回答 5查看 2.7K关注 0票数 3

我正在使用php和mysql为我的项目与pear包。

我想要跟踪我程序中的bug。

有没有办法跟踪pear包或php5中的bug?

假设在我的程序中生成了任何错误或警告,那么我想跟踪这个错误并

存储到数据库中。

任何人都知道这件事。

提前谢谢。

EN

回答 5

Stack Overflow用户

发布于 2010-06-09 19:25:01

不要在数据库中存储错误。许多错误都与数据库本身有关。你会用它做什么?

PHP已经拥有了你想要的一切。只需打开PHP指令,并可选地打开PHP指令来指定特定的日志文件,而不是在log_errors服务器的日志文件中放置error_log错误

此外,您可能会发现一个有用的trigger_error()函数,它可以为标准错误输出带来自定义消息,例如

代码语言:javascript
复制
mysql_error($sql);
if(!$sql) trigger_error(mysql_error()." in ".$sql);
票数 6
EN

Stack Overflow用户

发布于 2014-05-07 19:57:14

应该使用错误跟踪服务,而不是将错误详细信息存储到您自己的数据库中。

在同一系统中跟踪您自己的错误是有问题的:由于错误本身发生的相同原因,它很可能无法存储这些错误。例如数据库有死锁或其他错误。解析你的日志文件可能是可以的,但你只会知道错误有很大的延迟,可能会遗漏有价值的信息。

其他一些优势:

  • It将错误分组到类似的错误组中
  • 您将在实时
  • 中收到有关新错误的通知您将看到错误发生的频率和时间

我是拥有PHP libraryExceptiontrap的创始人,但也有其他的服务。

票数 1
EN

Stack Overflow用户

发布于 2010-06-09 19:21:37

如果你想用更快地找到中的bug,你应该考虑使用xdebug。它提供了更多有关错误的输出,并允许您逐步调试应用程序。

如果您需要对异常进行日志记录,您可以使用一些记录器,如Zend_Log,来写入包含特定应用程序数据的日志。您甚至可以指定消息重要性级别,以省略生产系统上的调试数据。

另外,我建议将FirebugFirephp一起使用。通过这种方式,您可以轻松地获得调试数据,而无需使用print_r之类的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3005233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档