nhattuanbl/syslog

Laravel模型与请求日志

1.8 2024-07-14 07:09 UTC

This package is auto-updated.

Last update: 2024-09-14 00:30:01 UTC


README

此包旨在增强Laravel应用的日志功能。它提供了一个强大的解决方案,用于跟踪和记录各种模型和应用程序事件。

  • 模型日志
  • 请求日志
  • 支持MongoDB

安装

composer require nhattuanbl/syslog

重要:在版本5.4或以下版本中,您必须在laravel项目的config/app.php配置文件的providers部分手动注册服务提供者。

'providers' => [
    // Other Service Providers

    nhattuanbl\SyslogServiceProvider::class,
],

发布配置文件

php artisan vendor:publish --provider="nhattuanbl\Syslog\SyslogServiceProvider" --tag="config"

发布迁移文件

php artisan vendor:publish --provider="nhattuanbl\Syslog\SyslogServiceProvider" --tag="migration"
php artisan migrate

用法

跟踪模型事件

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use nhattuanbl\Syslog\Traits\SyslogTrait;

class Product extends Model
{
    use SyslogTrait;
    ....
    

自定义日志

use nhattuanbl\Syslog\Models\Syslog;

Syslog::log('auth', 'someone login', 'login', null, null, ['ip' => $request->ip()]);