【问题标题】:Sentry PHP - Determining if the exception/event was actually sent successfullySentry PHP - 确定异常/事件是否实际发送成功
【发布时间】: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 无效并且反馈不会去任何地方。

【问题讨论】:

    标签: php sentry


    【解决方案1】:

    如果您使用的是 Sentry PHP SDK 1.10.0 版并且没有使用任何异步方式发送事件(默认),如果 send 操作失败,getLastEventID() 将是 null

    另请参阅引入此更改的 the PR

    【讨论】:

      猜你喜欢
      • 2021-11-25
      • 1970-01-01
      • 2016-03-18
      • 2013-11-06
      • 2017-12-19
      • 2016-03-16
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      相关资源
      最近更新 更多