holyfalcon / logviewer
组织化的日志
v1.0.1
2023-09-23 06:25 UTC
Requires
- php: ^8.0
- monolog/monolog: ^3.0
- psr/log: ^2.0 || ^3.0
Requires (Dev)
- orchestra/testbench: ^6.23|^7.0|^8.0
- phpunit/phpunit: ^9.4
README
此包为您提供项目日志列表。您可以定期检查日志内容,包括日志的时间级别和单独的记录。
此包的优点
与其他类似的包不同,这些包从laravel.log文件读取和显示记录来检查项目日志,在这个包中,日志一旦创建,在记录被保存到文件之前,就会将其转换为适当的格式和每条记录的重要部分。例如:它提取记录的内容、级别、日期和通道,并将其存储在数据库中。这使得日志列表不依赖于文件,并且如果日志文件的大小增加,与日志相关的页面的加载速度不会降低。
安装包
通过composer安装
composer require holyfalcon/logviewer
在config/app.php
的providers
部分添加服务提供者
Falcon\Logviewer\LogviewerServiceProvider::class,
要实时获取日志,我们应在config/logging.php
内的channels
数组下stack
通道定义新的通道
'stack' => [ ... ], 'log-viewer' => [ 'driver' => 'custom', 'via' => \Falcon\Logviewer\Services\LogviewerService::class, 'level' => 'debug', ],
将此log-viewer
添加到stack
的通道中
'stack' => [ 'driver' => 'stack', 'channels' => ['single', 'log-viewer'], 'ignore_exceptions' => false, ],
迁移日志表以存储记录
php artisan migrate
现在您可以通过 artisan 命令发布视图
php artisan vendor:publish --tag=views
完成这些步骤后,在/logs
下您可以看到项目的日志。