支持多种通道的 laravel 异常监控通知组件(2.x重构版本)

laravel-exception-notify - 支持多种通道的 laravel 异常通知 (Bark、Chanify、钉钉群机器人、飞书群机器人、邮件、Server 酱、企业微信群机器人、息知)。

功能#

  • 监控发送 laravel 应用异常
  • 支持多种通道 (Bark、Chanify、钉钉群机器人、飞书群机器人、邮件、Server 酱、企业微信群机器人、息知)
  • 支持扩展自定义通道
  • 支持自定义数据收集器
  • 支持自定义数据转换器

安装#

$ composer require guanguans/laravel-exception-notify:^2.0 -v

配置#

注册服务#

laravel#

$ php artisan vendor:publish --provider="Guanguans\\LaravelExceptionNotify\\ExceptionNotifyServiceProvider"

lumen#

将以下代码段添加到 bootstrap/app.php 文件中的 Register Service Providers 部分下:

$app->register(\Guanguans\LaravelExceptionNotify\ExceptionNotifyServiceProvider::class);
$app->boot(\Guanguans\LaravelExceptionNotify\ExceptionNotifyServiceProvider::class);

申请相关通道 token 等信息#

配置文件中配置 token 等信息#

config/exception-notify.php

.env 文件中配置

EXCEPTION_NOTIFY_DEFAULT_CHANNEL=dingTalk
EXCEPTION_NOTIFY_DINGTALK_KEYWORD=keyword
EXCEPTION_NOTIFY_DINGTALK_TOKEN=c44fec1ddaa8a833156efb77b7865d62ae13775418030d94d
EXCEPTION_NOTIFY_DINGTALK_SECRET=SECc32bb7345c0f73da2b9786f0f7dd5083bd768a29b82

使用#

app/Exceptions/Handler.phpreport 方法中添加#

public function report(Exception $e)
{
    // 默认通道
    \ExceptionNotifier::reportIf($this->shouldReport($e), $e);
    // 指定通道
    \ExceptionNotifier::onChannel('dingTalk', 'mail')->reportIf($this->shouldReport($e), $e);

    parent::report($e);
}

通知结果#

扩展自定义通道#

app/Providers/AppServiceProvider.phpboot 方法中添加

public function boot()
{
    // 扩展自定义通道
    \ExceptionNotifier::extend('YourChannel', function ($container){
        // 返回 \Guanguans\LaravelExceptionNotify\Contracts\Channel 的实例          
    });
}
本作品采用《CC 协议》,转载必须注明作者和本文链接
No practice, no gain in one's wit. 我的 Gitub
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 8

在 laravel 5.8 不发送通知 也不报错 7.2 以上可以正常发送

Laravel

Laravel

2年前 评论
guanguans (楼主) 2年前
Carrick__ (作者) 2年前

file
请教下此方法不执行什么原因?

2年前 评论
guanguans (楼主) 2年前

您好,邮件的 dsn 是个什么东西,怎么填,谢谢

file

2年前 评论
guanguans (楼主) 2年前
betaban (作者) 2年前

未填写
文章
58
粉丝
130
喜欢
991
收藏
1349
排名:45
访问:15.5 万
私信
所有博文
社区赞助商