jdavidbakr / laravel-sns-error-notification
当发生异常时,通过SNS发送通知
1.1.1
2017-03-21 21:06 UTC
Requires
- php: ~5.5|~7.0
- aws/aws-sdk-php-laravel: ~3.0
- illuminate/support: ~5.1
Requires (Dev)
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.0||~5.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2024-08-29 01:34:31 UTC
README
此包是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
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过me@jdavidbaker.com发送电子邮件,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。