Lumen 8应用日志无法上报至Bugsnag问题求助
解决Lumen 8中
Log日志未同步至Bugsnag的问题 你当前异常上报正常但主动日志未同步,核心原因是Lumen的日志系统未将Bugsnag通道纳入日志输出栈,需要补充以下配置:
- 创建/完善日志配置文件
Lumen默认没有config/logging.php文件,需手动创建(可基于Laravel官方骨架的日志配置修改),配置内容如下:
<?php return [ 'default' => env('LOG_CHANNEL', 'stack'), 'channels' => [ 'stack' => [ 'driver' => 'stack', // 将bugsnag通道加入日志栈,同时保留原本地文件通道 'channels' => ['single', 'bugsnag'], 'ignore_exceptions' => false, ], 'single' => [ 'driver' => 'single', 'path' => storage_path('logs/lumen.log'), 'level' => env('LOG_LEVEL', 'debug'), ], 'bugsnag' => [ 'driver' => 'bugsnag', // 配置需要上报至Bugsnag的日志级别,critical及以上会触发上报 'level' => env('BUGSNAG_LOG_LEVEL', 'critical'), ], ], ];
- 在启动文件中加载日志配置
打开bootstrap/app.php,在服务提供者注册区域之前添加代码加载logging配置:
$app->configure('logging');
- 验证日志级别匹配
确保你调用的Log::critical()级别符合bugsnag通道的level配置(比如配置为critical时,critical、alert、emergency级别的日志都会被上报)。
完成以上配置后,重新触发Log::critical("something crashed");,日志会同时写入本地文件并同步至Bugsnag。
内容的提问来源于stack exchange,提问作者Fabrice Lefloch
相关产品推荐
相关产品推荐

