背景
在实时环境中,您必须不时地修复事物。在您发布代码后,某些错误或故障可能会在您的页面上滑过并生效
用户通常不会报告错误,因此页面会被破坏,直到您自己发现它为止。
问题
PHP中是否有推荐的方法来检测除PHP日志之外还有PHP错误时被破坏的内容?
例如,如果页面出现错误,您是否会建议发送电子邮件给您的代码?
谢谢
答案 0 :(得分:1)
我认为您应该开始最大限度地使用Exception
http://php.net/manual/en/language.exceptions.php并使用此功能创建自定义set_error_handler
http://php.net/manual/en/function.set-error-handler.php,您可以开始对错误和差异格式进行分类通知
示例
GreenException
保存到MongoDB日志
BlueException
发送给评论
WhiteException
给我发邮件
UnknownException
给我发短信
您还应该尝试在开发期间启用以下设置,并且永远不会禁止任何错误
error_reporting(E_ALL);
ini_set('display_errors','On');
以验证和验证所有内容的方式开发您的应用程序
示例(文件上传)或抛出异常
我可以上传
文件已更新
是否为有效档案
目标文件夹是否存在
可写吗
复制文件
文件是否已成功复制
等......
这样可以最大限度地减少生产错误
最后总是......做unit testing
.....