ebethus/laravel-mysql-log-driver

适用于Laravel 10+的Monolog MySQL驱动程序

v1.0.7 2023-07-26 14:17 UTC

README

此包将错误日志记录到MySQL数据库,而不是 storage/log/laravel.log 文件。

安装

composer require itelmenko/laravel-mysql-logger

如果您希望更改默认的表名或数据库连接,请在.env文件中使用以下定义

DB_LOG_TABLE=logs
DB_LOG_CONNECTION=mysql

使用Laravel Artisan CLI发布配置。

php artisan vendor:publish

迁移表。

php artisan migrate

使用

在config/logging.php中

<?php
    // [...]

    'channels' => [
        'stack' => [
            'driver' => 'stack',
            'channels' => ['mysql'],
        ],

        // [...]

        'mysql' => [
            'driver' => 'custom',
            'via' => ITelmenko\Logger\Laravel\Logging\MySQLLogger::class,
            'connection' => env('DB_LOG_CONNECTION'),
            'table' => env('DB_LOG_TABLE'),
            'name' => 'my.channel' // optional
        ],
    ],

在您的应用程序中的某个位置

Log::channel('mysql')->info('Something happened!');

待办事项

  • $table->bigIncrements('id') 修改为类似ULID的内容
  • 将根命名空间更改为 ITelmenko
  • 从模型中删除 extra 字段
  • 删除 updated_at 吗?
  • 为 created_at 添加微秒数
  • 更新版本和readme.md(关于迁移更改,关于 vendor:publish)
  • 添加 php doc
  • 添加 phpcs