@@ -172,26 +172,38 @@ def __call__(self, *args, **kwargs):
172
172
return self .__class__ (* args , ** kwargs )
173
173
174
174
def _response_hook (self , response , * args , ** kwargs ):
175
- # Log request at INFO severity
176
- request_hdrs = '\n ' .join (f'{ k } : { v } ' for k , v in response .request .headers .items ())
177
- request_log = textwrap .indent (
178
- f"-----------------------------------------\n "
179
- f"{ response .request .method } { response .request .url } \n "
180
- f"{ request_hdrs } \n "
181
- f"\n "
182
- f"{ response .request .body } \n "
183
- f"-----------------------------------------" , '\t ' )
184
- log .debug (f"HTTP request\n { request_log } " )
185
- # Log response at DEBUG severity
186
- response_hdrs = '\n ' .join (f'{ k } : { v } ' for k , v in response .headers .items ())
187
- response_log = textwrap .indent (
188
- f"-----------------------------------------\n "
189
- f"{ response .status_code } { response .reason } { response .url } \n "
190
- f"{ response_hdrs } \n "
191
- f"\n "
192
- f"{ response .text } \n "
193
- f"-----------------------------------------" , '\t ' )
194
- log .log (5 , f"HTTP response\n { response_log } " )
175
+ loglevel = log .getEffectiveLevel ()
176
+
177
+ if loglevel >= 10 :
178
+ # Log request at DEBUG severity
179
+ request_hdrs = '\n ' .join (f'{ k } : { v } ' for k , v in response .request .headers .items ())
180
+ request_log = textwrap .indent (
181
+ f"-----------------------------------------\n "
182
+ f"{ response .request .method } { response .request .url } \n "
183
+ f"{ request_hdrs } \n "
184
+ f"\n "
185
+ f"{ response .request .body } \n "
186
+ f"-----------------------------------------" , '\t ' )
187
+ log .debug (f"HTTP request\n { request_log } " )
188
+ if loglevel >= 5 :
189
+ # Log response at super-DEBUG severity
190
+ response_hdrs = '\n ' .join (f'{ k } : { v } ' for k , v in response .headers .items ())
191
+ if kwargs .get ('stream' ):
192
+ response_log = textwrap .indent (
193
+ f"-----------------------------------------\n "
194
+ f"{ response .status_code } { response .reason } { response .url } \n "
195
+ f"{ response_hdrs } \n "
196
+ "Streaming Data\n "
197
+ f"-----------------------------------------" , '\t ' )
198
+ else :
199
+ response_log = textwrap .indent (
200
+ f"-----------------------------------------\n "
201
+ f"{ response .status_code } { response .reason } { response .url } \n "
202
+ f"{ response_hdrs } \n "
203
+ f"\n "
204
+ f"{ response .text } \n "
205
+ f"-----------------------------------------" , '\t ' )
206
+ log .log (5 , f"HTTP response\n { response_log } " )
195
207
196
208
def _request (self , method , url ,
197
209
params = None , data = None , headers = None ,
@@ -387,6 +399,9 @@ def _download_file(self, url, local_filepath, timeout=None, auth=None,
387
399
388
400
blocksize = astropy .utils .data .conf .download_block_size
389
401
402
+ log .debug (f"Downloading URL { url } to { local_filepath } with size { length } "
403
+ f"by blocks of { blocksize } " )
404
+
390
405
bytes_read = 0
391
406
392
407
# Only show progress bar if logging level is INFO or lower.
0 commit comments