ebethus / laravel-mysql-log-driver
适用于Laravel 10+的Monolog MySQL驱动程序
v1.0.7
2023-07-26 14:17 UTC
Requires
- php: >=7.3.0
- laravel/framework: ^5.3|^6.0|^7.0|^8.0|^9.0|^10.0
- rorecek/laravel-ulid: ^2.0
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