juststeveking / eloquent-log-driver
Eloquent的Laravel日志驱动
1.2.0
2020-11-04 08:09 UTC
Requires
- php: ~7.2
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: >=7.0
- squizlabs/php_codesniffer: ^3.0
README
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
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件juststevemcd@gmail.com报告,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。