未向 Bugsnag 报告流明日志

Lumen logs not reported to Bugsnag

提问人:Fabrice Lefloch 提问时间:6/5/2023 最后编辑:matiaslauritiFabrice Lefloch 更新时间:6/6/2023 访问量:41

问:

我有一个 Lumen 8 应用程序,我想在我的应用程序记录某些错误时收到通知。bugsnag

我遵循了以下文档

  • 添加模块bugsnag/bugsnag-laravel

  • 在 my 中添加服务提供商app.php

  • 在我的文件中添加BUGSNAG_API_KEY.env

  • 在我的文件中添加 bugsnag 通道config/services.php

    'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['single', 'bugsnag'],
        ],
        'bugsnag' => [
            'driver' => 'bugsnag',
        ],
    ],
    
  • 在文件中添加此内容Exceptions/Handler.php

    if (app()->bound('bugsnag') && $this->shouldReport($exception)) {
        Bugsnag::notifyException($exception);
    }
    

如果我的应用程序触发了异常,它会正确地报告给我的 bugsnag 仪表板(并通过电子邮件通知我),但是如果我有一个日志,比如日志已正确写入我的日志文件中,但不会向 bugsnag 发送任何内容。Log::critical("something crashed");

知道我在这里错过了什么吗?

谢谢你的帮助。

Laravel Lumen Bugsnag

评论


答:

0赞 Fabrice Lefloch 6/6/2023 #1

我可以通过创建自己的错误并将错误发送到 Bugsnag,并添加以下内容:LogServiceprovider

public function boot() { 
   Log::listen(function(MessageLogged $message){ 
     Bugsnag::notifyError($message->level, $message->message); 
   }); 
} 

但是由于文档中没有提到这样的事情,我想知道这是否是处理此问题的正确方法。