protected function logRpc() { return function (callable $handler) { return function (RequestInterface $request, array $options) use($handler) { $promise = $handler($request, $options); $spent = new RunTimeUtil(); $spent->start(); return $promise->then(function (ResponseInterface $response) use($request, $spent) { $cost = $spent->spent(); $req = $this->logRequest($request); $res = $this->logResponse($response); $log = array_merge($req, $res, ['cost#' . $cost]); Log::info('curl', implode('#|', $log)); return $response; }); }; }; }
public function __construct() { $class = get_class($this); Log::info("middleware {$class}"); }