1919
2020
2121class AsyncWebhookClient :
22- logger = logging .getLogger (__name__ )
22+ url : str
23+ timeout : int
24+ ssl : Optional [SSLContext ]
25+ proxy : Optional [str ]
26+ session : Optional [ClientSession ]
27+ trust_env_in_session : bool
28+ auth : Optional [BasicAuth ]
29+ default_headers : Dict [str , str ]
30+ logger : logging .Logger
2331
2432 def __init__ (
2533 self ,
@@ -33,6 +41,7 @@ def __init__(
3341 default_headers : Optional [Dict [str , str ]] = None ,
3442 user_agent_prefix : Optional [str ] = None ,
3543 user_agent_suffix : Optional [str ] = None ,
44+ logger : Optional [logging .Logger ] = None ,
3645 ):
3746 """API client for Incoming Webhooks and response_url
3847 :param url: a complete URL to send data (e.g., https://hooks.slack.com/XXX)
@@ -45,6 +54,7 @@ def __init__(
4554 :param default_headers: request headers to add to all requests
4655 :param user_agent_prefix: prefix for User-Agent header value
4756 :param user_agent_suffix: suffix for User-Agent header value
57+ :param logger: custom logger
4858 """
4959 self .url = url
5060 self .timeout = timeout
@@ -57,6 +67,7 @@ def __init__(
5767 self .default_headers ["User-Agent" ] = get_user_agent (
5868 user_agent_prefix , user_agent_suffix
5969 )
70+ self .logger = logger if logger is not None else logging .getLogger (__name__ )
6071
6172 async def send (
6273 self ,
0 commit comments