Laravel 5.6 不会登录 Slack

Laravel 5.6 won't log to Slack

目前我的 config/logging.php 频道部分包含如下内容:

'stack' => [
        'driver' => 'stack',
        'channels' => ['single', 'slack'],
    ],

然后在我的 slack 部分,我使用 Slack 中的 Incoming Webhooks 部分设置了一个 webhook。 https://slack.com/apps/A0F7XDUAZ-incoming-webhooks

我为其他应用程序(不是 Laravel)设置的其他传入 webhook 都运行良好。

当我调用以下内容时:

Log::channel('stack')->info('test'); 然后它成功登录到文件,但没有登录到 Slack。

Log::channel('slack')->info('test'); 似乎什么也没做。

在我添加配置的 Slack 频道中,我可以看到通知 "added an integration to this channel: Laravel Log"

不确定还需要做些什么来解决这个问题或让它正常工作?

确保 info 不低于指定的最小值 level,以便在 config/logging.php 中将消息升级到 Slack。

如果通道级别调试,各种日志功能都可以。 以下级别可按重要性顺序用于日志

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);

他们正在工作。 所以如果通道级别在debug,各种日志功能都可以用。

        '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')

        ],