freshbitsweb/slack-error-notifier

当您的Laravel应用程序发生错误时,向Slack频道发送消息

v1.0.3 2018-12-17 07:30 UTC

This package is auto-updated.

Last update: 2024-09-17 20:09:48 UTC


README

Slack Error Notifier

Slack Error Notifier (Bugsnag/Sentry的替代方案) (Laravel 5.5)

如果您无法使用BugsnagSentry来监控您的生产Laravel应用程序,当发生任何问题时,这里有一个非常简单的解决方案来接收通知。

这是一个即插即用的Laravel包,当应用程序中发生错误/异常时,通过Incoming WebHook向Slack频道发送消息。

注意:在Laravel 5.6中,日志功能进行了重大更新。您可以使用Laravel Log Enhancer包来实现此功能。

要求

  • PHP 7.0+
  • Laravel 5.5

安装

  1. 在您的终端/cmd中运行此命令以安装包
composer require freshbitsweb/slack-error-notifier
  1. 在您的终端/cmd中运行此命令以导入配置文件
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. 可选:更改配置设置
  • (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)

就这样完成了。是的,就这么简单。这里有视频演示供您快速查看

Youtube Video

注意

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

作者

查看参与此项目的贡献者列表

许可证

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

特别感谢

  • Laravel社区