Esempio n. 1
0
 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;
             });
         };
     };
 }
Esempio n. 2
0
 public function __construct()
 {
     $class = get_class($this);
     Log::info("middleware {$class}");
 }