freshbitsweb / slack-error-notifier
当您的Laravel应用程序发生错误时,向Slack频道发送消息
v1.0.3
2018-12-17 07:30 UTC
Requires
- php: >=7.0
- illuminate/support: 5.5.*
- monolog/monolog: ~1.12
README
Slack Error Notifier (Bugsnag/Sentry的替代方案) (Laravel 5.5)
如果您无法使用Bugsnag或Sentry来监控您的生产Laravel应用程序,当发生任何问题时,这里有一个非常简单的解决方案来接收通知。
这是一个即插即用的Laravel包,当应用程序中发生错误/异常时,通过Incoming WebHook向Slack频道发送消息。
注意:在Laravel 5.6中,日志功能进行了重大更新。您可以使用Laravel Log Enhancer包来实现此功能。
要求
- PHP 7.0+
- Laravel 5.5
安装
- 在您的终端/cmd中运行此命令以安装包
composer require freshbitsweb/slack-error-notifier
- 在您的终端/cmd中运行此命令以导入配置文件
php artisan vendor:publish --tag=slack-error-notifier-config
- 在您的Slack账户中创建一个Incoming WebHook,并将Webhook URL放入您的.env文件中的SLACK_WEBHOOK_URL变量中
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/xxxxxxxxxxxxxxxxxxxxxxxx
- 可选:更改配置设置
-
(bool) add_memory_usage => 设置为true,如果您希望在Slack消息中发送内存使用情况
-
(bool) add_request_headers => 设置为true,如果您希望在Slack消息中发送请求头
-
(bool) add_session_data => 设置为true,如果您希望在Slack消息中发送会话数据
-
(bool) add_input_data => 设置为true,如果您希望在Slack消息中发送输入数据
-
(array) ignore_request_fields => 如果发送输入数据,您可以从用户那里指定不应发送到Slack的输入,例如,密码、信用卡号等。
-
(env) SLACK_LOG_LEVEL => 指定要通知Slack的最小错误级别(#1)
就这样完成了。是的,就这么简单。这里有视频演示供您快速查看
注意
此包使用Monolog库,并根据log_level配置设置发送通知消息。因此,如果您将其设置为alert,则只会考虑alert和emergency级别的错误。
作者
- Gaurav Makhecha - 初始工作
查看参与此项目的贡献者列表。
许可证
本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息
特别感谢
- Laravel社区