0

阅读文档我发现我可以通过这种方式将数据附加到抛出的异常中:

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

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

4

2 回答 2

0

render()出现report()在异常流程之后,因此如果您要向 bugsnag 报告并在report()其中设置元数据render()将不起作用:

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

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

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

于 2017-06-05T21:51:54.547 回答
0

设置自定义用户信息,可以注册回调:

Bugsnag::registerCallback(function ($report) {
    $report->setUser([
        'id' => '123456',
        'name' => 'Leeroy Jenkins',
        'email' => 'leeeeroy@jenkins.com',
    ]);
});

更多信息可以在这里找到。

于 2021-12-23T17:20:42.730 回答