mirror of
https://gitlab.com/CIEFWorldwideSdnBhd/shipping-portal.git
synced 2026-08-21 13:34:00 +00:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| dbc57fdaac | |||
| 9c9cf0f96e | |||
| 8513309126 |
@@ -38,11 +38,13 @@ class Kernel extends HttpKernel
|
|||||||
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
|
||||||
\App\Http\Middleware\VerifyCsrfToken::class,
|
\App\Http\Middleware\VerifyCsrfToken::class,
|
||||||
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||||
|
\App\Http\Middleware\WebResponseTimeLog::class,
|
||||||
],
|
],
|
||||||
|
|
||||||
'api' => [
|
'api' => [
|
||||||
'throttle:300,1',
|
'throttle:300,1',
|
||||||
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
\Illuminate\Routing\Middleware\SubstituteBindings::class,
|
||||||
|
\App\Http\Middleware\ApiResponseTimeLog::class,
|
||||||
],
|
],
|
||||||
|
|
||||||
'apipub' => [
|
'apipub' => [
|
||||||
|
|||||||
@@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
|
|
||||||
|
class ApiResponseTimeLog
|
||||||
|
{
|
||||||
|
public function handle(Request $request, Closure $next)
|
||||||
|
{
|
||||||
|
// Get route information
|
||||||
|
$route = $request->route();
|
||||||
|
$routeName = $route ? $route->getName() : 'undefined';
|
||||||
|
$uri = $request->getPathInfo();
|
||||||
|
|
||||||
|
$startTime = microtime(true); // Start time
|
||||||
|
|
||||||
|
$response = $next($request); // Handle the request
|
||||||
|
|
||||||
|
$endTime = microtime(true); // End time
|
||||||
|
$responseTime = $endTime - $startTime; // Calculate the response time
|
||||||
|
|
||||||
|
Log::channel('apiResponseTimeLog')->info("\nRequest to route: {$uri} \nRoute name: {$routeName} \nTime Taken: " . number_format($responseTime * 1000, 2) . "ms\n");
|
||||||
|
|
||||||
|
return $response;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Middleware;
|
||||||
|
|
||||||
|
use Closure;
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\Log;
|
||||||
|
|
||||||
|
class WebResponseTimeLog
|
||||||
|
{
|
||||||
|
public function handle(Request $request, Closure $next)
|
||||||
|
{
|
||||||
|
// Get route information
|
||||||
|
$route = $request->route();
|
||||||
|
$routeName = $route ? $route->getName() : 'undefined';
|
||||||
|
$uri = $request->getPathInfo();
|
||||||
|
|
||||||
|
$startTime = microtime(true); // Start time
|
||||||
|
|
||||||
|
$response = $next($request); // Handle the request
|
||||||
|
|
||||||
|
$endTime = microtime(true); // End time
|
||||||
|
$responseTime = $endTime - $startTime; // Calculate the response time
|
||||||
|
|
||||||
|
Log::channel('webResponseTimeLog')->info("\nRequest to route: {$uri} \nRoute name: {$routeName} \nTime Taken: " . number_format($responseTime * 1000, 2) . "ms\n");
|
||||||
|
|
||||||
|
return $response;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -112,6 +112,18 @@ return [
|
|||||||
'path' => storage_path('logs/paymentUnknownOrderLog.log'),
|
'path' => storage_path('logs/paymentUnknownOrderLog.log'),
|
||||||
'level' => 'info',
|
'level' => 'info',
|
||||||
],
|
],
|
||||||
|
|
||||||
|
'apiResponseTimeLog' => [
|
||||||
|
'driver' => 'single',
|
||||||
|
'path' => storage_path('logs/apiResponseTime.log'),
|
||||||
|
'level' => 'info',
|
||||||
|
],
|
||||||
|
|
||||||
|
'webResponseTimeLog' => [
|
||||||
|
'driver' => 'single',
|
||||||
|
'path' => storage_path('logs/webResponseTimeLog.log'),
|
||||||
|
'level' => 'info',
|
||||||
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
];
|
];
|
||||||
|
|||||||
Reference in New Issue
Block a user