讨论数量:
可以用这两个方法,即先返回数据给客户端。然后再执行记录日志的操作,不影响请求响应时间
App::terminating(function () {
});
app()->terminating(function () {
});
例子
public function test(Request $request)
{
$log = 'log msg';
$context = [
'request_id' => 'xxxx',
'client_ip' => $request->getClientIp(),
'time' => time()
];
//闭包里的代码是在将页面返回给用户客户端之后再执行的,不影响响应时间
\App::terminating(function () use ($log, $context) {
Log::info($log,$context);
});
return view('test');
}
可以用这两个方法,即先返回数据给客户端。然后再执行记录日志的操作,不影响请求响应时间
例子