juststeveking/eloquent-log-driver

A Laravel Log Driver for Eloquent

1.2.0 ★ 7 stars ↓ 3,239 downloads
PHPLaravel

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.

Work with me

I help SaaS teams build and maintain high-quality APIs. If you need help with your PHP or Laravel project, let's talk.