yannice92/lumeninterceptor

该包最新版本(1.0.1)没有提供许可信息。

这是一个用于通过拦截请求和响应中间件来记录日志的库

1.0.1 2022-01-10 01:57 UTC

This package is auto-updated.

Last update: 2024-09-10 08:15:52 UTC


README

这是一个用于通过拦截请求和响应中间件来记录日志的库

安装

使用 [Composer] 安装此包

$ composer require yannice92/lumeninterceptor

注意

确保如果您使用 php-fpm,在您的 php-fpm 池中添加 log_limit = 100000,以防止在 stdout 上输出多行

用法

  1. 将 app/Exceptions/Handler.php 中的扩展类从 Laravel\Lumen\Exceptions\Handler as ExceptionHandler 修改为 use Yannice92\LumenInterceptor\Exceptions\BaseHandler;,使其变为 class Handler extends BaseHandler
  2. 在 bootstrap/app.php 中的全局中间件添加 Yannice92\LumenInterceptor\Http\Middleware\LogRequestResponseMiddleware::class
    $app->middleware([
         Yannice92\LumenInterceptor\Http\Middleware\LogRequestResponseMiddleware::class,
         ...
     ]);
  3. 添加 X-Request-ID 头部用于关联 ID

作者