12306网站建设多少钱如何提高百度权重
news/
2025/9/22 17:55:51/
文章来源:
12306网站建设多少钱,如何提高百度权重,国家信用信息公示系统湖北,网站地图表现形式php中文网最新课程每日17点准时技术干货分享异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序#xff0c;出现异常的可能性会比较低#xff0c;但这并不意味着不会出现异常,有些异常甚至会引起严重的后果#xff0c;所以如何及时的发现程序中的异常… php中文网最新课程每日17点准时技术干货分享异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序出现异常的可能性会比较低但这并不意味着不会出现异常,有些异常甚至会引起严重的后果所以如何及时的发现程序中的异常并处理它便显得十分重要了。通常我们可以依靠用户反馈、经常查看程序日志来发现程序存在的问题。但这要么不可靠要么不及时所以下面我们介绍一种比较有效的做法--使用 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_USERNAME//消息默认接收人 当然也可以直接直接在 config\slack.php 对应配置的默认值而不使用 .env但并不推荐这样做。 根据实际需要设置 SLACK_CHANNEL 和 SLACK_USERNAME 二者并不是必须的3.调整 AppExceptionsHandler 类的 report 方法实现 Slack 通知异常信息的逻辑。代码如下/** * Report or log an exception. * * This is a great spot to send exceptions to Sentry, 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))-send($slackMessage); } catch (\Exception $eOther) { \Log::info($slackMessage); }}return parent::report($e);}对于一些可能频繁出现但又不致命的异常例如404 NotFoundHttpException,我们可能并不想让程序通知它。为此我们只需要在 Aop\Exceptions\Handler 类里的 $dontReort 属性中加入指定的异常的类型就可以了。protected $dontReport [ NotFoundHttpException::class, // ...];示例中展示的是对指定的频道(channel)发送信息当然你还可以向指定的人发送或者其它更复杂的用法。不过要注意指定的用户名和频道是自己 slack 团队中已经存在的不然会出错。这样当程序中出现异常时运维能在第一时间收到相关的通知信息方便及时处理了。▼
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909886.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!