benq / laravel_http_logger
Laravel HTTP 日志库
1.0.1
2021-07-02 08:30 UTC
Requires
- php: ^7.1
Requires (Dev)
- monolog/monolog: ^1.1|^2.0
- phpunit/phpunit: ^8.5
- pragmarx/random: ^0.2.2
This package is auto-updated.
Last update: 2024-09-29 06:08:39 UTC
README
本包提供了一个中间件,用于记录传入的 HTTP 请求数据(请求体数据和头部)。
安装
您可以通过 composer 安装此包
composer require benq/laravel_http_logger
可选地,您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Benq\Logger\Providers\LoggerServiceProvider"
这是已发布配置文件的内容
return [ /* * false - don't log body fields * ['only'] - log fields only * ['except'] - don't log fields * * If ['only'] is set, ['except'] parameter will be omitted */ // 'content' => false, 'content' => [ 'only' => [], 'except' => ['password'], ], /* * false - don't log headers * ['only'] - log headers only * ['except'] - don't log headers * * If ['only'] is set, ['except'] parameter will be omitted */ // 'headers' => false, 'headers' => [ 'only' => [], 'except' => [], ], /* * false - don't log response * ['only'] - log response only * ['except'] - don't log response * * If ['only'] is set, ['except'] parameter will be omitted */ // 'response' => false, 'response' => [ 'only' => [], 'except' => [], ], /* * false - don't limit response * limit - response message limit * */ // 'response-limit' => false, 'response-limit' => 10000 ];
格式化器
如果项目需要使用自定义格式化器,您可以通过 config/loggin.php 使用 Benq\Logger\Formatter\JsonFormatter
return [ 'channels' => [ 'stack' => [ 'driver' => 'stack', 'channels' => ['single'], 'ignore_exceptions' => false, ], 'single' => [ 'driver' => 'single', 'path' => storage_path('logs/laravel.log'), 'level' => 'debug', ], 'stdout' => [ 'driver' => 'monolog', 'handler' => StreamHandler::class, 'with' => [ 'stream' => 'php://stdout', ], 'formatter' => Benq\Logger\Formatter\JsonFormatter, 'formatter_with' => [ 'setMaxNormalizeDepth' => 2 ], 'level' => 'debug', ],