gordonzero/monolog-db is a Laravel package for laravel 5.6 monolog custom database channel.
It currently has 3 GitHub stars and 9.582 downloads on Packagist (latest version v1.2).
Install it with composer require gordonzero/monolog-db.
Discover more Laravel packages by gordonzero
or browse all Laravel packages to compare alternatives.
Last updated
This package will log errors into a database instead storage/log/laravel.log file.
composer require gordonzero/monolog-db
Open up config/logging.php and find the channels key. Add the following channel to the list.
'database' => [
'driver' => 'custom',
'via'=> \Logger\DatabaseLogger::class,
'table'=> env('DB_LOG_TABLE', 'logs'),
'connection' => env('DB_LOG_CONNECTION', env('DB_CONNECTION', 'mysql')),
],
Set up Environment Variables (see Below).
Migrate the tables.
php artisan migrate
Make sure before you migrate the table that you have set the envirment veriable for the database engine. This is done by adding the following line to the .env file
DB_LOG_ENGINE=InnoDB
To use the whatever the default database engine is or to specify no database engine during the table migration use the following
DB_LOG_ENGINE=NONE
If you wish to change default table name to write the log into add the following definition in your .env file
DB_LOG_TABLE=logs
To change the database connection that is used to wright the logs add the following definition to your .env file
DB_LOG_CONNECTION=mysql
To make sure you are using the database channel for logging add it to the stack in your config\logging.php or change the following in your .env file
LOG_CHANNEL=database
Based on: