【发布时间】:2019-04-13 11:49:00
【问题描述】:
我已经将针对 Sentry 本地安装的 PHP 库实施到一个运行良好的项目中,当它设置为工作时我对功能没有任何问题。
我想做的是确定实际哨兵记录何时因任何原因失败,但努力寻找应用程序流中哨兵返回可用于确定“记录成功”的位置。
我已通过将 Raven_Client 构造中使用的 DSN 地址更改为无效 URL 来强制失败,并且可以确认没有记录事件 - 这是预期的。
哨兵Raven_Client 公开了一个方法getLastEventID(),它似乎在创建事件本身时包含一个ID,而不是在成功提交到服务器时(我期望它是这样,并且已经检查了显示我的错误页面)。
还有一个getLastError() 方法,在我的应用程序(CodeIgniter)进入My_Exceptions::show_exception() 方法向客户端显示错误页面时为空。
SentryID 已填充,错误为 null,我不确定还有什么可用于检查以了解错误报告实际上未能记录。
我想这样做的原因是我可以向用户显示不同的视图(这并没有说“已通知支持”;因为他们没有)以及检查 @987654326 的功能@ 并显示自定义反馈表单显然需要隐藏,因为 sentryEventId 无效并且反馈不会去任何地方。
【问题讨论】: