mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
Все подряд
This commit is contained in:
@@ -8,13 +8,19 @@ logger = logging.getLogger("app.access")
|
||||
|
||||
class LoggingMiddleware(BaseHTTPMiddleware):
|
||||
async def dispatch(self, request: Request, call_next):
|
||||
"""Process request and log details"""
|
||||
start_time = time.time()
|
||||
|
||||
# Get client info safely
|
||||
client_host = "unknown"
|
||||
if request.client and hasattr(request.client, "host"):
|
||||
client_host = request.client.host
|
||||
|
||||
# Log request
|
||||
logger.info(
|
||||
"Request started1",
|
||||
"Request started",
|
||||
extra={
|
||||
"client_addr": request.client.host,
|
||||
"client_addr": client_host,
|
||||
"request_line": f"{request.method} {request.url.path}",
|
||||
"status_code": "PENDING"
|
||||
}
|
||||
@@ -29,7 +35,7 @@ class LoggingMiddleware(BaseHTTPMiddleware):
|
||||
logger.info(
|
||||
"Request completed",
|
||||
extra={
|
||||
"client_addr": request.client.host,
|
||||
"client_addr": client_host,
|
||||
"request_line": f"{request.method} {request.url.path}",
|
||||
"status_code": response.status_code,
|
||||
"process_time": f"{process_time:.2f}s"
|
||||
|
Reference in New Issue
Block a user