Download the PHP package portavice/laravel-log-errors-to-mail without Composer
On this page you can find all versions of the php package portavice/laravel-log-errors-to-mail. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-log-errors-to-mail
Log Errors to E-Mail for Laravel
This package adds a basic logging channel that sends E-Mails for messages from a specific error level upwards to preconfigured recipients using a Laravel mail transport.
Prerequisites
- A configured default Laravel mail driver
Installation
Configuration
To configure your Laravel application to use the logger, you should create a logging channel in your logging.php
configuration file.
For example a stack channel that logs to the default stack and sends email notifications:
You may then set the logging channel in your .env
file or as the default logging channel in your logging.php
.
Customization
The library offers some customization for the default laravel_mail_logger
channel via environment variables.
It's also possible to publish the configuration for this package with the artisan vendor:publish
command.
Choosing the Mail Transport
By default, the application uses the default mail driver of your Laravel application.
To change the driver used, you may publish the logger configuration and change the "laravel_log_errors_to_mail.email_driver" option to the mail driver name you desire.
The mail driver should extend the \Illuminate\Mail\Mailer
class and return
a valid \Symfony\Component\Mailer\Transport\TransportInterface
instance from the Mailer::getSymfonyTransport()
Method.
Known issues
Mail drivers using a 'log' transport
Mail drivers using a \Illuminate\Mail\Transport\LogTransport
transport are not supported and the EmailHandler will
fall back to a NoopHandler
.
However, this automatic fallback currently only works if the selected driver directly uses a LogTransport
.
If you for example set a RoundRobinTransport
with a LogTransport
mail driver, it will end up in
an infinite recursion loop.
All versions of laravel-log-errors-to-mail with dependencies
psr/log Version ^3
monolog/monolog Version ^3
illuminate/log Version ^10|^11
illuminate/mail Version ^10|^11
illuminate/support Version ^10|^11
symfony/mailer Version ^6|^7