Laravel 5.6无法登录到Slack

时间:2018-08-09 14:31:26

标签: laravel slack

当前,我的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”

不确定要解决此问题或使其正常工作还需要做什么?

2 个答案:

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

        ],