This package adds a basic logging channel that sends error logs to an email address, discord channel, whatsapp account, telegram chat and a (github/gitlab) issue.
- A configured default Laravel mail driver
- PHP 8.2 or higher
- Laravel 10.0 or higher
composer require sytxlabs/laravel-error-loggerTo 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:
return [
// ...
'channels' => [
// ...
'error-log' => [
'driver' => 'monolog',
'handler' => \SytxLabs\ErrorLogger\Logging\Monolog\ErrorLogHandler::class,
],
],
// ...
];You may then set the logging channel in your .env file or as the default logging channel in your logging.php.
LOG_CHANNEL=error-logThe library offers some customization for the default error-log channel via a config.
It's also possible to publish the configuration for this package with the artisan vendor:publish command.
php artisan vendor:publish --tag=error-logger-configMail 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.