adnduweb / ci4_logs
CodeIgniter 4 的轻量级日志管理
Requires
- php: >=7.2
Requires (Dev)
- codeigniter4/framework: dev-master
README
CodeIgniter 4 的日志管理
使用 Composer 快速开始安装: > composer require spreadaurora/ci4_logs 更新数据库: > php spark migrate -all 设置模型: class JobModel extends Model { use \Tatter\Audits\Traits\AuditsTrait; protected $afterInsert = ['auditInsert']; protected $afterUpdate = ['auditUpdate']; protected $afterDelete = ['auditDelete']; 完成所有操作!功能 提供为 CodeIgniter 4 量身定制的对象日志
安装 通过 Composer 轻松安装,利用 CodeIgniter 4 的自动加载功能,并始终保持最新状态
composer require spreadaurora/ci4_logs 或者,通过下载源文件并将目录添加到 app/Config/Autoload.php 中手动安装。
文件下载并包含在自动加载中后,运行任何库迁移以确保数据库设置正确
php spark migrate -all 小贴士:您可以将 spark 命令添加到 composer.json 中,以确保您的数据库始终与最新版本保持同步
{ ... "scripts": { "post-update-cmd": [ "composer dump-autoload", "php spark migrate -all" ] }, ... 配置(可选)可以通过扩展配置文件来更改库的默认行为。将 bin/Audits.php 复制到 app/Config/Audits.php 并遵循注释中的说明。如果 app/Config 中没有找到配置文件,库将使用其自身的配置。
使用 一旦包含库,所有资源都准备就绪,您只需要指定要审计的模型和事件。使用 AuditsTrait 为您想跟踪的任何模型添加支持
class JobModel extends Model { use \spreadaurora\ci4_logs\Traits\AuditsTrait; 然后指定您想要审计的事件,为这些事件分配相应的审计方法
protected $afterInsert = ['auditInsert']; protected $afterUpdate = ['auditUpdate']; protected $afterDelete = ['auditDelete']; Audits 库将在 audits 表中为每个事件创建基本日志,例如
| id | source | source_id | user_id | event | summary | created_at | +----+--------+-----------+---------+--------+----------+---------------------+ | 10 | sites | 27 | 9 | create | 2 rows | 2019-04-05 15:58:40 | | 11 | jobs | 10 | 9 | update | 5 rows | 2019-04-05 16:01:35 |