This library for write log using intercept request and response middleware
Use [Composer] to install the package:
$ composer require yannice92/lumeninterceptor
Make sure if you using php-fpm, add log_limit = 100000
on your php-fpm pool, to prevent multiline output on stdout
- Change extended class in app/Exceptions/Handler.php from
Laravel\Lumen\Exceptions\Handler as ExceptionHandler
withuse Yannice92\LumenInterceptor\Exceptions\BaseHandler;
so it should beclass Handler extends BaseHandler
- Add
Yannice92\LumenInterceptor\Http\Middleware\LogRequestResponseMiddleware::class
in global middleware on bootstrap/app.php$app->middleware([ Yannice92\LumenInterceptor\Http\Middleware\LogRequestResponseMiddleware::class, ... ]);
- Add
X-Request-ID
header for correlation Id - Add config/logging.php
'stdout' => [ 'driver' => 'monolog', 'level' => 'info', 'handler' => StreamHandler::class, 'with' => [ 'stream' => 'php://stdout', ], 'formatter' => \Yannice92\LumenInterceptor\Logging\JsonFormatter::class, ],