【问题标题】:Integration laravel 7 log to slack集成 laravel 7 日志到 slack
【发布时间】:2021-06-17 07:36:58
【问题描述】:

我尝试将 laravel 错误日志集成到松弛通知。但是当我测试发送日志时,它不能发送按摩到松弛。我遵循了本教程https://panjeh.medium.com/send-laravel-6-log-to-slack-notification-573a6d95a14e。我也在路线上测试过

这是config.php

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

        'single' => [
            'driver' => 'single',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
        ],

        'daily' => [
            'driver' => 'daily',
            'path' => storage_path('logs/laravel.log'),
            'level' => 'debug',
            'days' => 14,
        ],

        'slack' => [
            'driver' => 'slack',
            'url' => env('LOG_SLACK_WEBHOOK_URL'),
            'username' => 'Laravel Log',
            'emoji' => ':boom:',
            'level' => 'warning',
        ],

这是测试的路线

Route::get('slack', function() {
    Log::error('Test');
    return 'Slack notif';
});

我也有网址,并把它放在.envLOG_SLACK_WEBHOOK_URL=

【问题讨论】:

  • 你设置了LOG_CHANNEL=slack
  • 现在日志频道是每天。把它改成slack可以吗? Laravel 日志仍然照常运行,不是吗?
  • 两个频道都需要吗?
  • 你也可以 Log::channel('slack')->inf("test");指定频道
  • 我需要每日日志和 slack

标签: laravel slack laravel-7


【解决方案1】:

您可以将默认日志通道更改为 slack.所以您必须设置

LOG_CHANNEL=stack 

您还可以指定频道。而不是换频道

Log::channel('slack')->inf("test");

或者你可以这样做

Log::stack(['daily', 'slack'])->info("test");

或者您可以在每日数组中指定频道。因此无需更改任何想法

 'stack' => [
        'driver' => 'stack',
        'channels' => ['daily', 'slack'],
        'ignore_exceptions' => false,
    ],

【讨论】:

  • 我得到了答案。我在.env 中更改了LOG_CHANNEL=stack 并且它有效!谢谢你的线索!
  • @RayCoder.很高兴你已经解决了你的问题
  • 我需要每天和 slack,所以答案应该是 LOG_CHANNEL=stack not slack。请先修改
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-26
  • 2017-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多