Monitorización de aplicaciones

Bugsnag

Integración con Laravel

Instalar Bugsnag

Añade el paquete bugsnag/bugsnag-laravel a tu archivo composer.json:

composer require "bugsnag/bugsnag-laravel:^2.0"

Registra el service provider en el array providers en config/app.php, delante de AppServiceProvider::class:

'providers' => [
    // ...
    Bugsnag\BugsnagLaravel\BugsnagServiceProvider::class,
    // ...
],

Si quieres, también puedes crear el siguiente alias de la facade de Bugsnag, en config/app.php:

'aliases' => [
    // ...
    'Bugsnag' => Bugsnag\BugsnagLaravel\Facades\Bugsnag::class,
],

Configurar Bugsnag

Configura el API key de Bugsnag en el archivo .env:

BUGSNAG_API_KEY=your-api-key-here

Si quieres realizar una configuración más avanzada, crea y edita el archivo config/bugsnag.php ejecutando:

php artisan vendor:publish

Reportar excepciones no controladas

Para enviar a Bugsnag todas las excepciones no controladas, configura un nuevo logging channel en config/logging.php:

'channels' => [
    'stack' => [
        'driver' => 'stack',
        // Add bugsnag to the stack:
        'channels' => ['single', 'bugsnag'],
    ],

    // ...

    // Create a bugsnag logging channel:
    'bugsnag' => [
        'driver' => 'bugsnag',
    ],
],

Con esto, ya tienes Bugsnag instalado y configurado, y todas las excepciones no controladas serán automáticamente enviadas al panel de control de Bugsnag.

Reportar excepciones controladas

Hazlo de la siguiente manera:

use Bugsnag;

try {
    // Some potentially crashy code
} catch (Exception $ex) {
    Bugsnag::notifyException($ex);
}