我正在使用php和mysql为我的项目与pear包。
我想要跟踪我程序中的bug。
有没有办法跟踪pear包或php5中的bug?
假设在我的程序中生成了任何错误或警告,那么我想跟踪这个错误并
存储到数据库中。
任何人都知道这件事。
提前谢谢。
发布于 2010-06-09 19:25:01
不要在数据库中存储错误。许多错误都与数据库本身有关。你会用它做什么?
PHP已经拥有了你想要的一切。只需打开PHP指令,并可选地打开PHP指令来指定特定的日志文件,而不是在log_errors服务器的日志文件中放置error_log错误
此外,您可能会发现一个有用的trigger_error()函数,它可以为标准错误输出带来自定义消息,例如
mysql_error($sql);
if(!$sql) trigger_error(mysql_error()." in ".$sql);发布于 2014-05-07 19:57:14
应该使用错误跟踪服务,而不是将错误详细信息存储到您自己的数据库中。
在同一系统中跟踪您自己的错误是有问题的:由于错误本身发生的相同原因,它很可能无法存储这些错误。例如数据库有死锁或其他错误。解析你的日志文件可能是可以的,但你只会知道错误有很大的延迟,可能会遗漏有价值的信息。
其他一些优势:
我是拥有PHP library的Exceptiontrap的创始人,但也有其他的服务。
发布于 2010-06-09 19:21:37
如果你想用更快地找到中的bug,你应该考虑使用xdebug。它提供了更多有关错误的输出,并允许您逐步调试应用程序。
如果您需要对异常进行日志记录,您可以使用一些记录器,如Zend_Log,来写入包含特定应用程序数据的日志。您甚至可以指定消息重要性级别,以省略生产系统上的调试数据。
另外,我建议将Firebug与Firephp一起使用。通过这种方式,您可以轻松地获得调试数据,而无需使用print_r之类的工具。
https://stackoverflow.com/questions/3005233
复制相似问题