@@ -13,18 +13,20 @@ class TwilioHttpClient(HttpClient):
1313 """
1414 General purpose HTTP Client for interacting with the Twilio API
1515 """
16- def __init__ (self , pool_connections = True , request_hooks = None , timeout = None ):
16+ def __init__ (self , pool_connections = True , request_hooks = None , timeout = None , logger = _logger ):
1717 """
1818 Constructor for the TwilioHttpClient
1919
2020 :param bool pool_connections
2121 :param request_hooks
2222 :param int timeout: Timeout for the requests.
2323 Timeout should never be zero (0) or less.
24+ :param logger
2425 """
2526 self .session = Session () if pool_connections else None
2627 self .last_request = None
2728 self .last_response = None
29+ self .logger = logger
2830 self .request_hooks = request_hooks or hooks .default_hooks ()
2931
3032 if timeout is not None and timeout <= 0 :
@@ -63,12 +65,12 @@ def request(self, method, url, params=None, data=None, headers=None, auth=None,
6365 }
6466
6567 if params :
66- _logger .info ('{method} Request: {url}?{query}' .format (query = urlencode (params ), ** kwargs ))
67- _logger .info ('PARAMS: {params}' .format (** kwargs ))
68+ self . logger .info ('{method} Request: {url}?{query}' .format (query = urlencode (params ), ** kwargs ))
69+ self . logger .info ('PARAMS: {params}' .format (** kwargs ))
6870 else :
69- _logger .info ('{method} Request: {url}' .format (** kwargs ))
71+ self . logger .info ('{method} Request: {url}' .format (** kwargs ))
7072 if data :
71- _logger .info ('PAYLOAD: {data}' .format (** kwargs ))
73+ self . logger .info ('PAYLOAD: {data}' .format (** kwargs ))
7274
7375 self .last_response = None
7476 session = self .session or Session ()
@@ -82,7 +84,9 @@ def request(self, method, url, params=None, data=None, headers=None, auth=None,
8284 timeout = timeout if timeout is not None else self .timeout ,
8385 )
8486
85- _logger .info ('{method} Response: {status} {text}' .format (method = method , status = response .status_code , text = response .text ))
87+ self .logger .info ('{method} Response: {status} {text}' .format (
88+ method = method , status = response .status_code , text = response .text )
89+ )
8690
8791 self .last_response = Response (int (response .status_code ), response .text )
8892
0 commit comments