首页 > 作文

如何在 Laravel 中使用 Slack 进行异常通知

更新时间:2023-04-08 09:25:20 阅读: 评论:0

异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序,出现异常的可能性会比较低,但这并不意味着不会出现异常,有些异常甚至会引起严重的后果,所以如何及时的发现程序中的异常并处理它便显得十分重要了。

通常,我们可以依靠用户反馈、经常查看程序日志来发现程序存在的问题。但这要么不可靠要么不及时,所以下面我们介绍一种比较有效的做法–使用 slack 通知程序跑出的异常信息。

slack 是一款即时通信软件,类似于 qq,它提供开放的 api,可以调用它向自己团队中指定的个人或者频道(channel)发送消息,因此用它来进行异常通知是再合适不过的。

1.安装 maknz/slack-laravel 包

具体的安装方法关于雪的诗词请参考 github 上的 [readme](https://github.com/maknz/slack-laravel)。

2.配置

安装完成后使用 php artisan vendor:publish龙门镖局台词 生成 config\slack.php 配置文件,然后在.env文件中添加如下三项配置值.```slack_endpoint=//slack 终端,即 slack 接口地址slack_channel=//消息默认接收频道slack_urname//消息默认接收人```> 当然,也可以直接直接在 config\slack.php 对应配置的默认值而不使用 .env,但并不推荐这样做。> 根据实际需要设置 slack_channel 和 slack_urname ,二者并不是必须的

  

3.调整 appexceptionshandler 类的 report 方法,实现 slack 通知异常信息的逻辑。代码如下:

/** * report or log an exception. * * this is a great spot to nd exceptions to ntry, bugsnag, etc. * * @param  \exception  $e * @return void */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'))->nd($slackmessage);    } catch (\exception $eother) {        \log::info($slackmessage);    }}return parent::report($e);}

  

对于一些可能频繁出现但又不致命的异常,例如404 notfoundhttpexception,我们可能并不想让程序通知它。为此,我们只需要在 aop\exceptions\handler 类里的 $dontreort 属性中加入指定的异常的类型就可以了。

protected $dontreport = [    notfoundhttpexception::class,    // ...];

  

示例中展示的是对指定的频道(channel)发送信息,当然你还可以向指定的人发送,或者其它更复杂的用法。不过要注意指定的用户名和频道是自己 sl漯河大学ack 团队中已经存在的,不然会出错。

这样,当程序中出现异常时,运维能在第一时间收到相关的词根背单词通知信息,方便及时处理了。

以上就是如何在 laravel 中使用 slack 进行异常通知的详细内容

更多学习内容请访问:

怎么从一名码农成为架构师的必看知识点:目录大全(不定期更新)​zhuanlan.zhiwhat are words歌词hu.com

本文发布于:2023-04-08 09:24:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/112ee33e97eea5efffcc80d04e057e9e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:如何在 Laravel 中使用 Slack 进行异常通知.doc

本文 PDF 下载地址:如何在 Laravel 中使用 Slack 进行异常通知.pdf

标签:异常   程序   通知   信息
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图