yurastrizhik/slack-error-notifier

当您的Laravel应用程序发生错误时,向Slack频道发送消息,基于freshbitsweb/slack-error-notifier进行修改

v1.0.5 2019-07-21 07:56 UTC

This package is not auto-updated.

Last update: 2024-09-29 06:14:19 UTC


README

Slack Error Notifier

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

安装

  1. 在您的终端/cm运行以下命令来安装包
composer require yurastrizhik/slack-error-notifier
  1. 在您的终端/cm运行以下命令来导入配置文件
php artisan vendor:publish --tag=slack-error-notifier-config
  1. 在您的Slack账户中创建一个Incoming WebHook,并将Webhook URL放入您的.env文件中的SLACK_WEBHOOK_URL变量中
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/xxxxxxxxxxxxxxxxxxxxxxxx
  1. 可选:更改配置设置
  • (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)

就这些。是的,就这么简单。这里有一个视频演示,您可以快速查看

Youtube Video

注意

此包使用Monolog库,并根据log_level配置设置发送通知消息。因此,如果将其设置为alert,则只有alert和emergency级别的错误将被考虑。

作者

请参阅参与此项目的贡献者列表。

许可

本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息

特别感谢

  • Laravel社区