2017 © Pedro Peláez
 

library laravel-exception-monitor

Little Laravel package to notify you about exceptions in your application.

image

famdirksen/laravel-exception-monitor

Little Laravel package to notify you about exceptions in your application.

  • Monday, May 22, 2017
  • by robindirksen1
  • Repository
  • 1 Watchers
  • 2 Stars
  • 463 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 2 Versions
  • 103 % Grown

The README.md

Laravel Exception Monitor

This package notifies you when exceptions are thrown on some of your production application. It's like lite and free version of Bugsnag for small projects for which the use of this amazing SaaS tool would be simply overkill., (*1)

Slack Preview, (*2)

Installation

``` bash composer require famdirksen/laravel-exception-monitor, (*3)


Next, you need to register Service Provider in `config/app.php` ```php $providers = [ ... Famdirksen\LaravelExceptionMonitor\ExceptionMonitorServiceProvider::class, ... ];

and then publish configuration files, (*4)

php artisan vendor:publish --provider="Famdirksen\LaravelExceptionMonitor\ExceptionMonitorServiceProvider"

You also have to make sure if you have makzn/slack package installed and configured properly for Slack notifications., (*5)

Configuration

Config File is pretty self-explanatory., (*6)

<?php

return [
    /*
     |--------------------------------------------------------------------------
     | Enabled sender drivers
     |--------------------------------------------------------------------------
     |
     | Send a notification about exception in your application to supported channels.
     |
     | Supported: "mail", "slack". You can use multiple drivers.
     |
     */
    'drivers'      => [ 'mail', 'slack' ],

    /*
     |--------------------------------------------------------------------------
     | Enabled application environments
     |--------------------------------------------------------------------------
     |
     | Set environments that should generate notifications.
     |
     */
    'environments' => [ 'production' ],

    /*
     |--------------------------------------------------------------------------
     | Mail Configuration
     |--------------------------------------------------------------------------
     |
     | It uses your app default Mail driver. You shouldn't probably touch the view
     | property unless you know what you're doing.
     |
     */
    'mail'         => [
        'from' => 'sender@example.com',
        'to'   => 'recipient@example.com',
        'view' => 'mails/exception-monitor'
    ],

    /*
     * Uses maknz\slack package.
     */
    'slack'        => [
        'channel'  => '#bugtracker',
        'username' => 'Exception Monitor',
        'icon'     => ':robot_face:',
    ],
];

Usage

To start catching exceptions you have 2 options out there., (*7)

First option: Extend from Exception Handler provided by package (app/Exceptions/Handler.php):, (*8)

use Famdirksen\LaravelExceptionMonitor\MonitorExceptionHandler;
...
class Handler extends MonitorExceptionHandler

Second option: Make your report method in app/Exceptions/Handler.php to look like this:, (*9)

public function report(Exception $e)
{
    foreach ($this->dontReport as $type) {
        if ($e instanceof $type) {
            return parent::report($e);
        }
    }

    if (app()->bound('exception-monitor')) {
        app('exception-monitor')->notifyException($e);
    }

    parent::report($e);
}

Changelog

Please see CHANGELOG for more information., (*10)

Tests

bash composer test, (*11)

Contributing

Please see CONTRIBUTING for more details., (*12)

License

This library is licensed under the MIT license. Please see License file for more information., (*13)

The Versions

22/05 2017

dev-master

9999999-dev

Little Laravel package to notify you about exceptions in your application.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel exception monitor famdirksen

22/05 2017

1.0.1

1.0.1.0

Little Laravel package to notify you about exceptions in your application.

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel exception monitor famdirksen