anthonyedmonds / laravel-database-log
将Laravel日志存储到数据库中
0.1.0
2024-09-06 08:49 UTC
Requires
- php: ^8.3
- illuminate/support: ^11
Requires (Dev)
- larastan/larastan: ^2
- laravel/pint: ^1
- orchestra/testbench: ^9
- phpunit/phpunit: ^11
README
将您的Laravel日志存储到数据库中!
安装
- 使用Composer添加库
composer require anthonyedmonds\laravel-database-log
- 服务提供者将被自动注册。如果需要,您可以通过将其添加到您的
bootstrap/providers.php
文件中来手动注册服务提供者。return [ ... AnthonyEdmonds\GovukLaravel\Providers\GovukServiceProvider::class, ... ];
- 使用Artisan发布数据库迁移和配置文件
php artisan vendor:publish --provider="AnthonyEdmonds\LaravelDatabaseLog\DatabaseLogServiceProvider"
- 根据以下内容将日志通道添加到 '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上提出问题,以提供错误报告、问题和反馈。