国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - PHP教程 - 淺談Laravel中使用Slack進(jìn)行異常通知

淺談Laravel中使用Slack進(jìn)行異常通知

2021-11-17 15:59八重櫻 PHP教程

異常處理是軟件開發(fā)過程中無法逃避的問題。對(duì)于一套設(shè)計(jì)良好代碼高效的程序,出現(xiàn)異常的可能性會(huì)比較低,但這并不意味著不會(huì)出現(xiàn)異常,有些異常甚至?xí)饑?yán)重的后果,所以如何及時(shí)的發(fā)現(xiàn)程序中的異常并處理它便顯得十分

概述

通常,我們可以依靠用戶反饋、經(jīng)常查看程序日志來發(fā)現(xiàn)程序存在的問題。但這要么不可靠要么不及時(shí),所以下面我們介紹一種比較有效的做法--使用 Slack 通知程序跑出的異常信息。

Slack 是一款即時(shí)通信軟件,類似于 QQ,它提供開放的 API,可以調(diào)用它向自己團(tuán)隊(duì)中指定的個(gè)人或者頻道(Channel)發(fā)送消息,因此用它來進(jìn)行異常通知是再合適不過的。

安裝 maknz/slack-laravel 包

具體的安裝方法請(qǐng)參考 Github 上的 [readme](https://github.com/maknz/slack-laravel)。

配置

安裝完成后使用 php artisan vendor:publish 生成 config\slack.php 配置文件,然后在.env文件中添加如下三項(xiàng)配置值.

SLACK_ENDPOINT=//slack 終端,即 slack 接口地址

SLACK_CHANNEL=//消息默認(rèn)接收頻道

SLACK_USERNAME//消息默認(rèn)接收人

> 當(dāng)然,也可以直接直接在 config\slack.php 對(duì)應(yīng)配置的默認(rèn)值而不使用 .env,但并不推薦這樣做。

> 根據(jù)實(shí)際需要設(shè)置 SLACK_CHANNEL 和 SLACK_USERNAME ,二者并不是必須的

調(diào)整 AppExceptionsHandler 類的 report 方法

實(shí)現(xiàn) Slack 通知異常信息的邏輯。代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/**
 
 * Report or log an exception.
 
 *
public function report(Exception $e){
    if ($this->shouldReport($e)) {
        $slackMessage = "\n[Error.{$e->getCode()}] {$e->getMessage()}";
        $slackMessage.= "\n[Line.{$e->getLine()}] {$e->getFile()}";
        $slackMessage.= "\n[Time] ".date('Y-m-d H:i:s');
        try {
            Slack::to(config('slack.channel'))->send($slackMessage);
        } catch (\Exception $eOther) {
            \Log::info($slackMessage);
        }
    }
    return parent::report($e);
}

對(duì)于一些可能頻繁出現(xiàn)但又不致命的異常,例如404 NotFoundHttpException,我們可能并不想讓程序通知它。為此,我們只需要在 Aop\Exceptions\Handler 類里的 $dontReort 屬性中加入指定的異常的類型就可以了。

?
1
2
3
4
5
6
7
protected $dontReport = [
 
    NotFoundHttpException::class,
 
    // ...
 
];

示例中展示的是對(duì)指定的頻道(channel)發(fā)送信息,當(dāng)然你還可以向指定的人發(fā)送,或者其它更復(fù)雜的用法。不過要注意指定的用戶名和頻道是自己 slack 團(tuán)隊(duì)中已經(jīng)存在的,不然會(huì)出錯(cuò)。

這樣,當(dāng)程序中出現(xiàn)異常時(shí),運(yùn)維能在第一時(shí)間收到相關(guān)的通知信息,方便及時(shí)處理了。

以上就是淺談Laravel中使用Slack進(jìn)行異常通知的詳細(xì)內(nèi)容,更多關(guān)于Laravel中使用Slack進(jìn)行異常通知的資料請(qǐng)關(guān)注服務(wù)器之家其它相關(guān)文章!

原文鏈接:https://www.cnblogs.com/a609251438/p/12504096.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 1000部精品久久久久久久久 | 亚洲国产精品久久 | 在线国产专区 | 黄色片视频免费 | 精品一区二区三区在线视频 | 久久天天躁狠狠躁夜夜躁2014 | 国产日韩欧美一区二区 | 亚洲男人的天堂视频 | 字幕网av | 久久黄视频 | 国产一区二区三区视频 | 久久国产精品久久久久久 | 狠狠干av | 午夜视频网 | 久久资源av | 狠狠狠狠狠狠干 | 欧美久久久 | 透逼视频 | 国产一区二区三区 | 欧美精品在线免费观看 | 欧美 日韩 综合 | 国产精品亚洲一区二区三区在线 | 久久久亚洲综合 | 欧美一区久久 | 亚洲成人精品在线观看 | 国产一级黄色大片 | 国产乱叫456 | 国产人久久人人人人爽 | 欧美日韩精品一区二区三区蜜桃 | 国产成人精品久久二区二区 | 秋霞电影院午夜伦 | 成人在线播放 | 日韩成人在线播放 | 激情久久av一区av二区av三区 | 99视频在线免费观看 | 国产美女自拍视频 | 成人网色 | 亚洲国产精品无卡做爰天天 | 欧美一级特黄在线观看 | 欧美精品成人一区二区三区四区 | 国产一区二区免费 |