From e7657a133cc2fa98a9ed33ba062e5434bd3e99bf Mon Sep 17 00:00:00 2001 From: Para Dox Date: Sun, 27 Apr 2025 22:48:49 +0700 Subject: [PATCH] simple look --- logging-proxy/proxy.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/logging-proxy/proxy.py b/logging-proxy/proxy.py index 1e50ffd9..daef97a2 100644 --- a/logging-proxy/proxy.py +++ b/logging-proxy/proxy.py @@ -2,6 +2,7 @@ from flask import Flask, request, jsonify import requests import sys import os +import json app = Flask(__name__) @@ -11,12 +12,19 @@ TARGET_URL = os.getenv('TARGET_URL', 'http://host.docker.internal:8545') @app.route('/', methods=['POST']) def proxy(): incoming = request.get_json() - print(f"==> Request:\n{incoming}", file=sys.stdout, flush=True) + request_log = f"==> Request:\n{json.dumps(incoming, indent=2)}" response = requests.post(TARGET_URL, json=incoming) outgoing = response.json() - print(f"<== Response:\n{outgoing}", file=sys.stdout, flush=True) + log_lines = [request_log] + + if 'error' in outgoing: + response_log = f"<== Response (Error):\n{json.dumps(outgoing, indent=2)}" + log_lines.append(response_log) + + print('\n---\n'.join(log_lines), file=sys.stdout, flush=True) + return jsonify(outgoing) if __name__ == '__main__':