yannice92 / lumeninterceptor
该包最新版本(1.0.1)没有提供许可信息。
这是一个用于通过拦截请求和响应中间件来记录日志的库
1.0.1
2022-01-10 01:57 UTC
Requires
- php: ^7.2
- ext-json: *
- fzaninotto/faker: ^1.9
- guzzlehttp/guzzle: ^6.5
- http-interop/http-factory-guzzle: ^1.0
- lcobucci/jwt: ^3.3
- symfony/psr-http-message-bridge: ^2.0
README
这是一个用于通过拦截请求和响应中间件来记录日志的库
安装
使用 [Composer] 安装此包
$ composer require yannice92/lumeninterceptor
注意
确保如果您使用 php-fpm,在您的 php-fpm 池中添加 log_limit = 100000
,以防止在 stdout 上输出多行
用法
- 将 app/Exceptions/Handler.php 中的扩展类从
Laravel\Lumen\Exceptions\Handler as ExceptionHandler
修改为use Yannice92\LumenInterceptor\Exceptions\BaseHandler;
,使其变为class Handler extends BaseHandler
- 在 bootstrap/app.php 中的全局中间件添加
Yannice92\LumenInterceptor\Http\Middleware\LogRequestResponseMiddleware::class
$app->middleware([ Yannice92\LumenInterceptor\Http\Middleware\LogRequestResponseMiddleware::class, ... ]);
- 添加
X-Request-ID
头部用于关联 ID