mirror of
https://github.com/Deathgarden-Rebirth/Deathgarden_Rebirth-Rewrite.git
synced 2026-09-09 03:35:14 -05:00
Added Global logger for incoming api requests
This commit is contained in:
30
dist/app/Http/Middleware/AccessLogger.php
vendored
Normal file
30
dist/app/Http/Middleware/AccessLogger.php
vendored
Normal 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);
|
||||
}
|
||||
}
|
||||
4
dist/config/logging.php
vendored
4
dist/config/logging.php
vendored
@@ -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,
|
||||
],
|
||||
|
||||
Reference in New Issue
Block a user