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);
}