jdavidbakr/laravel-sns-error-notification

当发生异常时,通过SNS发送通知

1.1.1 2017-03-21 21:06 UTC

This package is auto-updated.

Last update: 2024-08-29 01:34:31 UTC


README

Latest Version on Packagist Software License Total Downloads

此包是Laravel异常处理器的简单扩展,当出现错误时,通过AWS SNS发送通知,包含有用的信息,如被调用的URL和堆栈跟踪。通知被缓存,因此每天只发送一次唯一错误消息的通知,并且仅在应用程序不在调试模式时触发(这样你在项目开发过程中就不会被错误消息淹没)。

您还可以启用写入数据库表,并在指定时间后自动清除。

安装

通过Composer

$ composer require jdavidbakr/laravel-sns-error-notification

将服务提供者添加到您的config/app.php文件中

jdavidbakr\LaravelSNSErrorNotification\LaravelSNSErrorNotificationServiceProvider::class,

如果您尚未设置AWS,您将需要安装服务提供者

Aws\Laravel\AwsServiceProvider::class

以及在'aliases'数组中的外观

'AWS' => Aws\Laravel\AwsFacade::class,

安装配置文件

php artisan vendor:publish 

这将在config/sns-error-notification.php中插入配置文件。您必须在此处设置SNS主题和主题。请注意,您还需要根据需要配置config/aws.php文件,以允许访问SNS主题。

安装迁移

php artisan migrate

这安装了存储异常所需的数据库表。

使用方法

要使用,您需要将app/Exceptions/Handler.php类从\Illuminate\Foundation\Exceptions\Handler扩展到\jdavidbakr\LaravelSNSErrorNotification\ErrorNotifier。最简单的方法是删除此行

use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;

并将其替换为

use jdavidbakr\LaravelSNSErrorNotification\ErrorNotifier as ExceptionHandler;

测试

$ phpunit

贡献

请参阅CONTRIBUTINGCONDUCT以获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过me@jdavidbaker.com发送电子邮件,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件