juststeveking/eloquent-log-driver

Eloquent的Laravel日志驱动

1.2.0 2020-11-04 08:09 UTC

This package is auto-updated.

Last update: 2024-09-04 16:34:00 UTC


README

Latest Version on Packagist Software License Quality Score Total Downloads

Eloquent的Laravel日志驱动

安装

通过Composer

$ composer require juststeveking/eloquent-log-driver

安装后,使用以下命令发布迁移

然后我们可以运行迁移,这将创建一个名为database_logs的表。

$ php artisan migrate

在Laravel中注册驱动

在您的.env文件中添加以下内容

LOG_CHANNEL=eloquent

然后在config/logging.php文件中的channels下添加以下内容

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

这就完成了!您的日志现在将自动出现在数据库中。

查询日志

DatabaseLog模型上提供了一些小型的辅助作用域

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

所有这些都将返回一个Eloquent Builder的实例,允许您进一步链式查询参数。

测试

$ composer run test

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件juststevemcd@gmail.com报告,而不是使用问题跟踪器。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件