首页 > 解决方案 > Bugsnag + Laravel:使用 Log::error 传递上下文信息?

问题描述

打电话时,(Illuminate\Support\Facades\)Log::error我只能看到 Bugsnag 上的消息,但看不到上下文信息。有没有办法可以设置 Laravel/Bugsnag 来传递上下文?

例如,当Log::error("Exception occurred.", ["Further info here."]);只在 Bugsnag 上显示消息(“发生异常。”)时。

标签: laravelbugsnag

解决方案


当您调用Log::error记录的消息和上下文时,Bugsnag PSR Logger会解析。以几种方式使用上下文:

  1. title如果已设置,则从上下文数组中提取 a。这title将成为错误显示在 Bugsnag 仪表板上的上下文。
  2. exception如果已设置,则从上下文数组中提取一个。这exception将用于创建错误报告和堆栈跟踪。
  3. 将剩余的上下文作为元数据附加到报告中。如果context数组包含子数组,它们将显示在单独的选项卡上,否则信息将显示在customBugsnag 仪表板上的错误选项卡中。

在您的情况下,我会检查custom您的错误中的元数据选项卡,看看您的上下文是否出现在那里。


推荐阅读