yurastrizhik / slack-error-notifier
当您的Laravel应用程序发生错误时,向Slack频道发送消息,基于freshbitsweb/slack-error-notifier进行修改
Requires
- php: >=7.0
- illuminate/support: 5.5.*
- monolog/monolog: ~1.12
README
Slack Error Notifier (Bugsnag/Sentry的替代品) (Laravel 5.5)
基于freshbitsweb/slack-error-notifier进行修改,如果您不能使用Bugsnag或Sentry来监控您的生产级Laravel应用程序,这是一个非常简单的解决方案,用于在发生问题时通知您。
这是一个可以即插即用的Laravel包,当您的应用程序中发生错误/异常时,可以通过Incoming WebHook向Slack频道发送消息。
注意:Laravel 5.6中日志功能进行了重大更新。您可能需要使用Laravel Log Enhancer包。
要求
- PHP 7.0+
- Laravel 5.5
安装
- 在您的终端/cm运行以下命令来安装包
composer require yurastrizhik/slack-error-notifier
- 在您的终端/cm运行以下命令来导入配置文件
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
- 可选:更改配置设置
-
(string) channel => 设置要发送消息的Slack频道名称
-
(bool) add_memory_usage => 如果您希望在Slack消息中发送内存使用情况,设置为true
-
(bool) add_request_headers => 如果您希望在Slack消息中发送请求头,设置为true
-
(bool) add_session_data => 如果您希望在Slack消息中发送会话数据,设置为true
-
(bool) add_input_data => 如果您希望在Slack消息中发送输入数据,设置为true
-
(array) ignore_request_fields => 如果正在发送输入数据,您可以指定不应发送到Slack的用户输入,例如密码、信用卡号等。
-
(环境变量) SLACK_LOG_LEVEL => 指定要通知Slack的最小错误级别(#1)
就这些。是的,就这么简单。这里有一个视频演示,您可以快速查看
注意
此包使用Monolog库,并根据log_level配置设置发送通知消息。因此,如果将其设置为alert,则只有alert和emergency级别的错误将被考虑。
作者
- Gaurav Makhecha - 初始工作
请参阅参与此项目的贡献者列表。
许可
本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息
特别感谢
- Laravel社区