This package will log errors into a database instead storage/log/laravel.log file.
composer require montross50/laravel-database-monologger
Migrate tables.
php artisan migrate
In your application config/logging.php
add the following to the channels array:
'database' => [
'driver' => 'custom',
'via' => Montross50\DatabaseLogger\CreateDatabaseLogger::class,
'level' => Monolog\Logger::DEBUG \\optional
]
If you wish to change default table name to write the log into or database connection use following definitions in your .env file
DB_LOG_TABLE=laravel_logs
DB_LOG_CONNECTION=mysql
DB_LOG_EXCEPTION_LOG_LEVEL=alert //log level when there is some error writing the log
APP_LOG_NAME=unknown
DB_LOG_MAX_RECORD_LENGTH=65500 //number of characters before truncating log message and context
Alternatively you can publish the config file.
php artisan vendor:publish --provider="Montross50\DatabaseLogger\MonologDatabaseHandlerServiceProvider" --tag=config
Please see CHANGELOG for more information what has changed recently.
Please see CONTRIBUTING and CONDUCT for details.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
- Trent Schmidt
Based on:
- [Mark Hilton] (https://github.com/markhilton/monolog-mysql)
- [Pedro Fornaza] (https://github.com/pedrofornaza/monolog-mysql)
The MIT License (MIT). Please see License File for more information.