wcg-package / eloquent-event-logger

Eloquent Event Logger 是 Laravel Eloquent ORM 的日志工具。它旨在自动记录和日志记录 Laravel Eloquent 模型的操作事件,如创建、更新和删除。详细的日志记录有助于简化调试并跟踪模型随时间所做的更改。

dev-main 2023-12-20 07:02 UTC

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 许可协议

注意:确保您的应用程序已配置为根据您的需求处理日志记录,特别是在生产环境中。