14. Log X Notification x Slack

好想被推播啊

身为一个负责的工程师,当系统有错误的时候,总是想收到即时推播讯息该怎麽做?

上一篇有提过 LOG_CHANEL,最简单的方式是可以把它改成 slack。

https://ithelp.ithome.com.tw/upload/images/20210928/20139745hbHZDduiZn.jpg

以下介绍怎麽样让自己接收到各种通知。

建立新专案
https://api.slack.com/messaging/webhooks

设定专案名称和选择 slack workspace

开启传入Webook

设定好後进入创好的专案,选择 Feature > Incoming Webhooks,开启 Incoming Webhooks。

用 curl 测试一下你的 slack workspace 是否有通知。
在 terminal 贴上 Sample curl request。

curl -X POST -H 'Content-type: application/json' --data '{"text":"Hello, World!"}' https://hooks.slack.com/your-webwook-service-path

设定 Laravel Config

config/logging.php

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

//...

'slack' => [
    'driver' => 'slack',
    'url' => env('SLACK_URL'),
    'username' => 'Laravel Log',
    'emoji' => ':boom:',
    'level' => env('LOG_LEVEL', 'critical'),
],

修改 .env

LOG_LEVEL=debug # 改到所需级别
SAIL_XDEBUG_MODE=develop,debug
SLACK_URL=https://hooks.slack.com/your-webwook-service-path

Hello Bug

Log::stack(['single', 'slack'])->warning('Something happened!');

Ref


<<:  Spring Framework X Kotlin Day 24 Performance Test

>>:  初探 超文本传输协定 HTTP

Day03 - 纯 Html - 复杂型别 object

Day03 - 纯 Html 复杂型别 object 复杂型别定义 复杂型别我拆成三篇 object...

Progressive Web App 加入主画面 : PWA 究竟加入和安装了什麽 (2)

加入主画面 (Add to Home screen) 加入主画面 (Add to Home scre...

Javascript档案中使用Django template 变数

在template中我们可以定义javascript变数为djagno变数,如下: <scri...

[Day23]-用python处理影像档案2

在影像内绘制图案 绘制点、线条 绘制多边形 *在影像内填入文字 小实作-制作Qrcode ...

Day 8:AWS是什麽?30天从动漫/影视作品看AWS服务应用 -《PSYCHO-PASS心灵判官》part2

《PSYCHO-PASS心灵判官》中第三集监视官常守朱第二次遇到的事件,是「八王子工厂杀人事件」 在...