feat: add debug log for request and response (#19781) -- modified based on suggestion

pull/19783/head
hashjang 1 year ago
parent aa5d758f49
commit 0473576227

@ -73,13 +73,17 @@ def init_app(app: DifyApp):
json_data = json.loads(flask.request.data) json_data = json.loads(flask.request.data)
formatted_json = json.dumps(json_data, ensure_ascii=False, indent=2) formatted_json = json.dumps(json_data, ensure_ascii=False, indent=2)
logging.debug( logging.debug(
f"Received Request {flask.request.method} -> {flask.request.path}, " "Received Request %s -> %s, Request Body:\n%s",
f"Request Body:\n{formatted_json}" flask.request.method,
flask.request.path,
formatted_json
) )
except Exception: except Exception:
logging.exception("Failed to parse JSON request") logging.exception("Failed to parse JSON request")
else: else:
logging.debug(f"Received Request {flask.request.method} -> {flask.request.path}") logging.debug("Received Request %s -> %s",
flask.request.method,
flask.request.path)
# for debugging purposes, log the response # for debugging purposes, log the response
@app.after_request @app.after_request
@ -93,13 +97,19 @@ def init_app(app: DifyApp):
json_data = json.loads(response_data) json_data = json.loads(response_data)
formatted_json = json.dumps(json_data, ensure_ascii=False, indent=2) formatted_json = json.dumps(json_data, ensure_ascii=False, indent=2)
logging.debug( logging.debug(
f"Response {response.status} {response.content_type}, Response Body:\n{formatted_json}" "Response %s %s, Response Body:\n%s",
response.status,
response.content_type,
formatted_json
) )
except Exception: except Exception:
logging.exception("Failed to parse JSON response") logging.exception("Failed to parse JSON response")
else: else:
logging.debug(f"Response {response.status} {response.content_type}") logging.debug("Response %s %s",
return response response.status,
response.content_type)
return response
def get_request_id(): def get_request_id():

Loading…
Cancel
Save