@@ -180,14 +180,12 @@ def _add_after_request(self, app: flask.Flask) -> None:
180
180
181
181
@app .after_request
182
182
def log_request (response : flask .Response ) -> flask .Response :
183
- logger .debug ("Request: %s %s" , request .method , request .path )
184
- logger .debug (
185
- "Request query string: %s" , request .query_string .decode ("utf-8" )
186
- )
187
- logger .debug ("Request query params: %s" , serialize (request .args ))
188
- logger .debug ("Request headers: %s" , serialize (request .headers ))
189
- logger .debug ("Request body: %s" , request .data .decode ("utf-8" ))
190
- logger .debug ("Request form: %s" , serialize (request .form ))
183
+ sys .stderr .write (f"START REQUEST: { request .method } { request .path } \n " )
184
+ sys .stderr .write (f"Query string: { request .query_string .decode ('utf-8' )} \n " )
185
+ sys .stderr .write (f"Header: { serialize (request .headers )} \n " )
186
+ sys .stderr .write (f"Body: { request .data .decode ('utf-8' )} \n " )
187
+ sys .stderr .write (f"Form: { serialize (request .form )} \n " )
188
+ sys .stderr .write ("END REQUEST\n " )
191
189
192
190
with (
193
191
self .provider_dir
@@ -210,13 +208,13 @@ def log_request(response: flask.Response) -> flask.Response:
210
208
211
209
@app .after_request
212
210
def log_response (response : flask .Response ) -> flask .Response :
213
- try :
214
- body = response .get_data ( as_text = True )
215
- except UnicodeDecodeError :
216
- body = "<binary> "
217
- logger . debug ( "Response: %s" , response . status_code )
218
- logger . debug ( "Response headers: %s" , serialize ( response . headers ) )
219
- logger . debug ( "Response body: %s" , body )
211
+ sys . stderr . write ( f"START RESPONSE: { response . status_code } \n " )
212
+ sys . stderr . write ( f"Headers: { serialize ( response .headers ) } \n " )
213
+ sys . stderr . write (
214
+ f"Body: { response . get_data (). decode ( 'utf-8' , errors = 'replace' ) } \n "
215
+ )
216
+ sys . stderr . write ( "END RESPONSE \n " )
217
+
220
218
with (
221
219
self .provider_dir
222
220
/ f"response.{ datetime .now (tz = UTC ).strftime ('%H:%M:%S.%f' )} .json"
@@ -226,7 +224,7 @@ def log_response(response: flask.Response) -> flask.Response:
226
224
"status_code" : response .status_code ,
227
225
"headers_list" : serialize (response .headers ),
228
226
"headers_dict" : serialize (dict (response .headers )),
229
- "body" : body ,
227
+ "body" : response . get_data (). decode ( "utf-8" , errors = "replace" ) ,
230
228
},
231
229
f ,
232
230
)
0 commit comments