Changeset View
Changeset View
Standalone View
Standalone View
src/app/Http/Middleware/RequestLogger.php
<?php | <?php | ||||
namespace App\Http\Middleware; | namespace App\Http\Middleware; | ||||
use Closure; | use Closure; | ||||
class RequestLogger | class RequestLogger | ||||
{ | { | ||||
private static $start; | |||||
public function handle($request, Closure $next) | public function handle($request, Closure $next) | ||||
{ | { | ||||
// FIXME: This is not really a request start, but we can't | |||||
// use LARAVEL_START constant when working with swoole | |||||
self::$start = microtime(true); | |||||
return $next($request); | return $next($request); | ||||
} | } | ||||
public function terminate($request, $response) | public function terminate($request, $response) | ||||
{ | { | ||||
if (\App::environment('local')) { | if (\App::environment('local')) { | ||||
$url = $request->fullUrl(); | $url = $request->fullUrl(); | ||||
$method = $request->getMethod(); | $method = $request->getMethod(); | ||||
$time = microtime(true) - LARAVEL_START; | |||||
$mem = round(memory_get_peak_usage() / 1024 / 1024, 1); | $mem = round(memory_get_peak_usage() / 1024 / 1024, 1); | ||||
$time = microtime(true) - self::$start; | |||||
\Log::debug(sprintf("C: %s %s [%sM]: %.4f sec.", $method, $url, $mem, $time)); | \Log::debug(sprintf("C: %s %s [%sM]: %.4f sec.", $method, $url, $mem, $time)); | ||||
} | } | ||||
} | } | ||||
} | } |