mwazovzky/laravel-database-logger

Laravel 日志通道,写入数据库。

v0.0.1 2019-04-10 05:28 UTC

This package is auto-updated.

Last update: 2024-09-23 20:12:50 UTC


README

创建写入数据库的 Laravel 日志通道

版本:0.0.1

安装

通过 composer 将包安装到 Laravel 项目中

$ composer require mwazovzky/laravel-database-logger

发布并运行包迁移

$ php artisan vendor:publish --tag=migrations --force
$ php artisan migrate

database 日志通道添加到 config/logging.php

return [
    // ...
    'channels' => [
        // ...
        // Custom Database Logger
        'database' => [
            'driver' => 'custom',
            'via' =>  MWazovzky\DatabaseLogger\CreateDatabaseLogger::class,
        ],
    ],
];

文档

  1. 使用 database 通道写入数据库。所有标准日志方法都可用。使用上下文来存储自定义日志参数。
use Illuminate\Support\Facades\Log;
...
Log::channel('database')->log('error', 'some-message', ['foo' => 'bar']);
  1. 可以创建多个数据库通道以过滤日志条目。

  2. 上下文属性 batch_typebatch_id(两者的默认值均为 null)可以用于与任何其他模型(s)建立多态关系,例如触发相关日志条目的同步事件模型。