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')
],
目前我的 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')
],