anthonyedmonds/laravel-database-log

将Laravel日志存储到数据库中

0.1.0 2024-09-06 08:49 UTC

This package is auto-updated.

Last update: 2024-09-11 08:21:02 UTC


README

将您的Laravel日志存储到数据库中!

安装

  1. 使用Composer添加库
    composer require anthonyedmonds\laravel-database-log
    
  2. 服务提供者将被自动注册。如果需要,您可以通过将其添加到您的bootstrap/providers.php文件中来手动注册服务提供者。
    return [
        ...
        AnthonyEdmonds\GovukLaravel\Providers\GovukServiceProvider::class,
        ...
    ];
    
  3. 使用Artisan发布数据库迁移和配置文件
    php artisan vendor:publish --provider="AnthonyEdmonds\LaravelDatabaseLog\DatabaseLogServiceProvider"
    
  4. 根据以下内容将日志通道添加到 'config/logging.php'
    'channels' => [
        ...
        'database' => [
            'driver' => 'monolog',
            'handler' => AnthonyEdmonds\LaravalDatabaseLog\Handler::class,
            'with' => [
                'fallback' => 'daily',
            ],
            'level' => env('LOG_LEVEL', 'debug'),
        ],
        ...
    ],
    
    • fallback参数是可选的,当数据库无法访问时,它指向要使用的日志。
    • 如果需要,可以省略level参数。

配置

位于config/database-log.php的配置允许您自定义以下内容

清理旧日志

提供了database-log:cleanup命令,用于根据需要从数据库中删除旧日志。它接受两个参数

您可以通过将其添加到您的调度器来安排命令自动运行

Schedule::command('database-log:cleanup my_channel 90')->daily();

用法

无论Laravel是手动创建日志还是在抛出异常时创建日志,都会在数据库中创建一个新的日志。

您可以根据自己的需要使用这些日志;此库不提供UI或其他限制。

问题和反馈

欢迎您在GitHub上提出问题,以提供错误报告、问题和反馈。