Added Global logger for incoming api requests

This commit is contained in:
Vari
2024-02-11 23:49:59 +01:00
parent 5c71634a37
commit e7e3ee4067
2 changed files with 32 additions and 2 deletions

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use stdClass;
use Symfony\Component\HttpFoundation\Response;
class AccessLogger
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
*/
public function handle(Request $request, Closure $next): Response
{
$log = new stdClass();
$log->url = $request->fullUrl();
$log->headers = $request->headers->all();
$log->queryParams = $request->getQueryString();
$log->body = $request->all();
Log::channel('db_requests')->info(json_encode($log));
return $next($request);
}
}

View File

@@ -65,9 +65,9 @@
'replace_placeholders' => true,
],
'access' => [
'db_requests' => [
'driver' => 'single',
'path' => storage_path('logs/access.log'),
'path' => storage_path('logs/db_requests.log'),
'level' => 'info',
'replace_placeholders' => true,
],