8000 Add support for passing custom logger into TwilioHttpClient (#414) · aditya274/twilio-python@e2d06b1 · GitHub
[go: up one dir, main page]

Skip to content

Commit e2d06b1

Browse files
tysonholubchildish-sambino
authored andcommitted
Add support for passing custom logger into TwilioHttpClient (twilio#414)
1 parent 1e3d778 commit e2d06b1

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

twilio/http/http_client.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)
0