wcg-package / eloquent-event-logger
Eloquent Event Logger 是 Laravel Eloquent ORM 的日志工具。它旨在自动记录和日志记录 Laravel Eloquent 模型的操作事件,如创建、更新和删除。详细的日志记录有助于简化调试并跟踪模型随时间所做的更改。
dev-main
2023-12-20 07:02 UTC
Requires
- php: ^7.3
- illuminate/support: ^8.0
- monolog/monolog: ^2.0
This package is not auto-updated.
Last update: 2024-09-25 10:39:00 UTC
README
Eloquent Event Logger 是 Laravel Eloquent ORM 的日志工具。它自动记录和日志记录 Laravel Eloquent 模型的操作事件,如创建、更新和删除。详细的日志记录有助于简化调试并跟踪模型随时间所做的更改。它是用于监控应用程序数据层、确保数据完整性和协助开发的一个工具。
安装
使用 Composer 安装该包
composer require wcg-package/eloquent-event-logger
配置
包安装后,Laravel 的服务提供者应自动注册。如果没有,您可以在您的 config/app.php
文件中手动注册服务提供者。
'providers' => [ // Other providers... WcgPackage\EloquentEventLogger\EloquentEventServiceProvider::class, ],
用法
该包自动记录 "Models" 目录中 Eloquent 模型的事件。它记录更新、创建和删除,并提供关于模型更改的详细信息。
日志记录事件
以下事件将被记录
- 模型更新:记录更新模型的旧值和新值。
- 模型创建:记录正在创建的模型的详细信息。
- 模型删除:记录模型正在被删除的情况。
日志文件位置
日志存储在 storage/logs
目录中,按日期和模型名称组织。
日志级别
根据事件类型创建不同级别的日志
- INFO:模型更新、创建和删除。
- ERROR:在日志记录过程中发生的错误。
自定义
您可以通过扩展 EloquentEventServiceProvider
类并重写其方法来自定义日志记录行为。
许可证
此包是开源软件,许可协议为 MIT 许可协议。
注意:确保您的应用程序已配置为根据您的需求处理日志记录,特别是在生产环境中。