Skip to main content
ArticlesProjects
Open Source Package

juststeveking/eloquent-log-driver

A Laravel Log Driver for Eloquent

PHPLaravel1.2.0· Updated 10 May 2026
Total Downloads3,239
Monthly Downloads0
GitHub Stars7
Source Links

Eloquent Log Driver

Latest Version on Packagist Software License Quality Score Total Downloads

A Laravel Log Driver for Eloquent

Installation

Via Composer

Terminal window
$ composer require juststeveking/eloquent-log-driver

After installation, publish the migrations using:

Then we can run our migration, which will create a table called database_logs.

Terminal window
$ php artisan migrate

Registering the driver with Laravel

In your .env file add the following:

LOG_CHANNEL=eloquent

Then add the following to your config/logging.php file under channels:

'eloquent' => [
'driver' => 'custom',
'via' => \JustSteveKing\EloquentLogDriver\Logger\EloquentLogger::class
]

That is it! Your logs will now automatically start appearing in the database.

Querying Logs

There is a small selection of helper scope available on the DatabaseLog model:

  • whereDebug()
  • whereInfo()
  • whereNotice()
  • whereWarning()
  • whereError()
  • whereCritical()
  • whereAlert()
  • whereEmergency()
  • whereLevel('log-level-case-insensitive')

All of the above will return an instance of an Eloquent Builder, allowing you to chain on further query parameters.

Testing

Terminal window
$ composer run test

Contributing

Please see CONTRIBUTING and CODE_OF_CONDUCT for details.

Security

If you discover any security related issues, please email juststevemcd@gmail.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.