使用Laravel将元数据附加到Bugsnag

时间:2017-06-05 19:12:34

标签: php laravel bugsnag

阅读文档我发现我可以通过这种方式将数据附加到Exception:

Bugsnag::setMetaData([
    'account' => [
        'paying' => true,
        'name' => 'Acme Co'
    ]
]);

我想附加用户电子邮件。我应该在哪里放置此代码?我将它添加到Handler @ render但信息显示在仪表板中

1 个答案:

答案 0 :(得分:0)

render()位于异常流程中的report()之后,因此,如果您在report()中报告错误并在render()中设置元数据,则无效:< / p>

https://github.com/laravel/framework/blob/cb48cf54fcd16a8cac246fcb98340cc2c9ed6b5a/src/Illuminate/Foundation/Bootstrap/HandleExceptions.php#L80-L86

由于您将错误报告给外部服务,因此您的bugsnag代码应全部进入report()

在任何情况下,如果没有看到您在异常处理程序中实际执行的操作,很难提供任何进一步的信息。