php – 如何在laravel 5.2框架中记录每个响应
发布时间:2020-12-14 19:42:45 所属栏目:大数据 来源:网络整理
导读:我使用下面的代码记录我的API的每个请求和响应,但现在它不适用于Laravel 5.2. 我试过使用https://laravel.com/docs/5.2/middleware#terminable-middleware但没有成功. use Closure; use IlluminateContractsRoutingTerminableMiddleware; use Illuminate
我使用下面的代码记录我的API的每个请求和响应,但现在它不适用于Laravel 5.2.
我试过使用https://laravel.com/docs/5.2/middleware#terminable-middleware但没有成功. use Closure; use IlluminateContractsRoutingTerminableMiddleware; use IlluminateSupportFacadesLog; class LogAfterRequest implements TerminableMiddleware { public function handle($request,Closure $next) { return $next($request); } public function terminate($request,$response) { $logFile = 'log.txt'; Log::useDailyFiles(storage_path().'/logs/'.$logFile); Log::info('app.requests',['request' => $request->all(),'response' => $response->getContent()]); } } 有谁能建议我的解决方案? 解决方法
假设您为routes.php使用web组,则应在$middlewareGroups中为app / Kernel.php添加以下中间件:
AppHttpMiddlewareLogAfterRequest ::class, 您的routes.php应该如下所示: Route::group(['middleware' => 'web'],function () { // here you put all the routes }); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |