update funtion saving for request route template
This commit is contained in:
@@ -37,13 +37,18 @@ class LoggingMiddleware(BaseHTTPMiddleware):
|
||||
async def log_request(self, request: Request, response,state):
|
||||
try:
|
||||
headers = dict(request.headers)
|
||||
route = request.scope.get("route")
|
||||
if route:
|
||||
path_template = route.path
|
||||
else:
|
||||
path_template = request.url.path
|
||||
|
||||
db_operation = OperationLog(tenantid =request.state.tenant,
|
||||
clientip = request.client.host if request.client else None,
|
||||
useragent =headers.get("user-agent", ""),
|
||||
userid = request.state.user.id,
|
||||
userid = request.state.user,
|
||||
operation = request.method,
|
||||
function = request.url.path,
|
||||
function = path_template,
|
||||
parameters = str({"path": request.path_params,"query": dict(request.query_params),"body": request.state.body}),
|
||||
response = f"status_code:{response.status_code }" )
|
||||
|
||||
@@ -65,6 +70,6 @@ class LoggingMiddleware(BaseHTTPMiddleware):
|
||||
|
||||
async def write_log_to_db(self, db_operation,db):
|
||||
db.add(db_operation)
|
||||
await db.commit()
|
||||
db.commit()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user