为你的Laravel应⽤增加请求以及响应⽇志
给应⽤增加请求⽇志和响应⽇志是⼀个很不错的习惯,为⽇后的问题排查⾮常有⽤,尤其是那些不好复现的问题我们可以通过请求参数和响应数据来分析了。
添加两个中间件
app\Http\Middleware\RequestLog.php
<?php
/**
* ----------------------------------------------------------
* date: 2019/6/10 8:42
* ----------------------------------------------------------
* author: Raoxiaoya
* ----------------------------------------------------------
* describe: 记录请求⽇志
* ----------------------------------------------------------
*/
namespace App\Http\Middleware;
u App\Traits\Controller\AjaxTraits;
u Closure;
u Illuminate\Support\Facades\Log;
class RequestLog
{
公人
u AjaxTraits;
/**
* Handle an incoming request.
*作文名字
* @param \Illuminate\Http\Request $request
* @param \Closure $next34个省级行政区
*
沈阳棋盘山* @return mixed
*/
public function handle($request, Closure $next)
{
try{
Log::debug('Request | '.$request->getPathInfo().' |',$request->input());
$respon=$next($request);
return$respon;
}catch(HttpException $e){
return$this->ajaxRespon($e->getStatusCode(),$e->getMessage(),(object)[]);
}catch(\Exception $e){
return$this->apiSysErrorRespon($e->getMessage(),(object)[]);
}
}
}
app\Http\Middleware\ResponLog.php
<?php
/
半时
**
* ----------------------------------------------------------
* date: 2019/6/10 8:42
* ----------------------------------------------------------
* author: Raoxiaoya远程操作
* ----------------------------------------------------------
* describe: 记录响应⽇志
* ----------------------------------------------------------
*/
namespace App\Http\Middleware;
u App\Traits\Controller\AjaxTraits;
u Closure;
u Illuminate\Support\Facades\Log;
class ResponLog
{
接吻看出男人是否爱你
u AjaxTraits;
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
生活中的正负数*/
public function handle($request, Closure $next)
{
try{
$respon=$next($request);
Log::debug('Respon | '.$request->getPathInfo().' | '.$respon->getContent());
return$respon;
}catch(HttpException $e){
return$this->ajaxRespon($e->getStatusCode(),$e->getMessage(),(object)[]);
}catch(\Exception $e){
return$this->apiSysErrorRespon($e->getMessage(),(object)[]);
}
}
}