designmynight / laravel-log-mailer
A package to support logging via email in Laravel
Installs: 30 370
Dependents: 0
Suggesters: 0
Security: 0
Stars: 15
Watchers: 3
Forks: 8
Open Issues: 3
Requires
- illuminate/support: ^6.0
This package is auto-updated.
Last update: 2024-11-30 01:53:48 UTC
README
A service provider to add support for logging via email using Laravels built-in mail provider
Table of contents
Installation
Installation using composer:
composer require designmynight/laravel-log-mailer
Laravel version Compatibility
And add the service provider in config/app.php
:
DesignMyNight\Laravel\Logging\MailableLogServiceProvider::class,
For usage with Lumen, add the service provider in bootstrap/app.php
.
$app->register(DesignMyNight\Laravel\Logging\MailableLogServiceProvider::class);
Configuration
Most configuration options can be automatically populated by environment variables or in config/mailablelog.php, to generate it run php artisan vendor:publish.
To ensure all unhandled exceptions are mailed, set up a mail logging channel and add it to your logging stack in config/logging.php:
'channels' => [ 'stack' => [ 'driver' => 'stack', // Add mail to the stack: 'channels' => ['single', 'mail'], ], // ... // Create a mail logging channel: 'mail' => [ 'driver' => 'mail', // Specify who to mail the log to 'to' => [ [ 'address' => 'errors@designmynight.com', 'name' => 'Error' ] ], // Optionally specify who the log mail was sent by // This is overidable in config/mailablelog.php and // falls back to your global from in config/mail.php 'from' => [ 'address' => 'errors@designmynight.com', 'name' => 'Errors' ], // Optionally overwrite the mailable template // 'mailable' => NewLogMailable::class ], ],
You can specify multiple channels and change the recipients and customise the email template per channel.