当前,我的config / logging.php频道部分包含以下内容:
'stack' => [
'driver' => 'stack',
'channels' => ['single', 'slack'],
],
然后在“松弛”部分中,使用“松弛”中的“传入Webhooks”部分设置了一个Webhook。 https://slack.com/apps/A0F7XDUAZ-incoming-webhooks
我为其他应用程序(不是Laravel)设置的其他传入的Webhooks都运行良好。
当我打以下电话时:
Log::channel('stack')->info('test');
,然后它成功登录到文件,但未成功登录到Slack。
或
Log::channel('slack')->info('test');
似乎什么也没做。
在我的Slack频道中,当我添加配置时,我可以看到通知“向该频道添加了集成:Laravel Log”
不确定要解决此问题或使其正常工作还需要做什么?
答案 0 :(得分:9)
对于要在info
中升级为Slack的邮件,请确保level
不低于指定的最小值config/logging.php
。
答案 1 :(得分:0)
如果频道级别是在调试,各种日志功能都可以工作。 以下级别可用于日志按重要性排序
1- emergency
2-alert
3-critical
4-error
5-warning
6-notice
7-info
8-debug
如果你在通道设置中使用的级别应该高于日志级别。日志不起作用 例如,如果频道级别设置很关键
Log::error($message);
Log::warning($message);
Log::notice($message);
Log::info($message);
Log::debug($message);
不起作用 但是
Log::emergency($message);
Log::alert($message);
Log::critical($message);
他们正在工作。 所以如果通道级别在调试,各种日志功能都可以工作。
'slack_channel' => [
'driver' => 'slack',
'url' => 'https://hooks.slack.com/services/.....',
'username' => 'Laravel Log',
'emoji' => ':boom:',
// 'level' => 'critical',///<---- in critical level it`s work for Log::channel('slack_channel')->critical('message') || alert('message') || emergency('message')
'level' => 'debug',///<---- in debug level it`s work for each type log. for example Log::channel('slack_channel')->debug('message') || info('message') || notice('message') .... emergency('message')
],