Php 通过Slack进行Laravel测井
我的Php 通过Slack进行Laravel测井,php,laravel,logging,slack,Php,Laravel,Logging,Slack,我的config日志文件是: 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['daily', 'slack'], ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'),
config
日志文件是:
'channels' => [
'stack' => [
'driver' => 'stack',
'channels' => ['daily', 'slack'],
],
'daily' => [
'driver' => 'daily',
'path' => storage_path('logs/laravel.log'),
'level' => 'debug',
'days' => 7,
],
'slack' => [
'driver' => 'slack',
'url' => env('LOG_SLACK_WEBHOOK_URL'),
'emoji' => ':information_source:',
'level' => 'error',
],
我还在.env
文件中设置了我的env('LOG\u SLACK\u WEBHOOK\u URL')
。我没有设置任何其他东西
一切都很完美,但当我的Laravel应用程序中出现错误时,在slack channel中会创建两条相同的错误消息
我正在使用Laravel 5.6。尝试使用自定义EventListener并收听
illighted.log
。然后使用Monolog
@ArashHatami手动将日志发送到slack感谢您对这个问题的评论,我亲爱的朋友,但实际上我不想手动执行此操作,因为将错误推送到slack没有问题。当我通过Log facade
登录时,错误消息被记录到slack中一次,但是通过laravel自动报告错误的消息无法正常工作。问题是重复推送此错误消息处于松弛状态。我不知道这里发生了什么,就像拉威尔两次失误导致的那样。。我需要理解为什么拉威尔做了两次这样的动作。