捕获和调试零星的500错误

时间:2012-02-29 16:24:01

标签: php apache error-handling

由于我最初并没有很好地说出这个问题,所以还有另一个问题 - 希望这次更好!

我正在尝试调试用户在填写我网站上的表单部分时偶尔会遇到的零星500错误。每当它发生时,我都会尝试重新创建他们的环境并完全按照他们的方式填写表单,但永远不能重新创建问题。我已经检查了我正在使用的框架的应用程序日志,但是他们报告没有与错误相关的内容。我希望有人能帮助我抓住这个。这是有时会发生500错误的地方,这会触发用户报告的错误:

//In jquery AJAX function, which submits data to PHP form for processing 
error: function(data,transport){ 
$.validationEngine.debug("error in ajax response: "+data.status+" "+transport) 
}

我有办法尝试捕捉到这里的确切错误吗?问题是我无法重新创建错误,无论是使用AJAX调用还是不调用PHP脚本。我需要从被调用的PHP脚本中捕获错误响应,但是在尝试重新创建用户问题时,我从未收到错误,即相同的操作系统/浏览器/完全相同的表单答案。

该网站的Apache错误日志非常少 - 除非我找错了地方。我在CentOS上,运行找到error_log并在我的vhosts目录中为我的站点获取了一个error_log.txt文件,但这只包含一条302消息日志,没有别的。我也试过定位错误| grep mysite,它只显示提到的error_log.txt文件。

1 个答案:

答案 0 :(得分:0)

根据这篇文章:http://www.phpro.org/examples/PHP-Errors-As-Exceptions.html你可以使用PHP错误作为例外。

只需执行try-catch块并将错误输出输出到ajax数据。

相关问题