, (*1)
Slack Error Notifier (Alternative to Bugsnag/Sentry) (Laravel 5.5)
If you can't use Bugsnag or Sentry for monitoring your production Laravel application, here is a really simple solution to get notified when anything goes wrong., (*2)
This is a plug-and-play Laravel package to send a message to a Slack channel via an Incoming WebHook when error/exception occurs in your application., (*3)
Note: Logging feature had major updates in Laravel 5.6. you may use Laravel Log Enhancer package for it., (*4)
Requirements
Installation
1) Install the package by running this command in your terminal/cmd:, (*5)
composer require freshbitsweb/slack-error-notifier
2) Import config file by running this command in your terminal/cmd:, (*6)
php artisan vendor:publish --tag=slack-error-notifier-config
3) Create an Incoming WebHook in your Slack account and put Webhook URL in your .env file for SLACK_WEBHOOK_URL variable, (*7)
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/xxxxxxxxxxxxxxxxxxxxxxxx
4) Optinal: Change configuration settings:
(bool) add_memory_usage => Set to *true if you wish to send memory usage in the slack message, (*8)
-
(bool) add_request_headers => Set to true if you wish to send request headers in the slack message, (*9)
-
(bool) add_session_data => Set to true if you wish to send session data in the slack message, (*10)
-
(bool) add_input_data => Set to true if you wish to send input data in the slack message, (*11)
-
(array) ignore_request_fields => If input data is being sent, you can specify the inputs from the user that should not be sent to Slack for example, password,cc number, etc., (*12)
-
(env) SLACK_LOG_LEVEL => Specify minimum error level (#1) to notify slack., (*13)
And it's done. Yeah, that simple. Here's a video demo for a quick look:, (*14)
, (*15)
Note
This package uses Monolog library and sends a notification message based on the log_level configuration setting. So, if you set it to alert, only alert and emergency level errors will be considered., (*16)
Authors
See also the list of contributors who participated in this project., (*17)
License
This project is licensed under the MIT License - see the LICENSE file for details, (*18)
Special Thanks to