
    ce                       U d Z ddlmZ g dZddlZddlZej        rddlZ G d dej                  Z	 ej
        e	            ej                    Z ej        d          Z ej        e	 ej        d                    Zded	<   dS )
zStore logger instances.     )annotations)loggerconda_loggerhttp_loggerNc                       e Zd ZdZ	 	 dddZdS )ExtendedLoggerz'Custom logger for logging http requestsNmsgtyping.Optional[str]response$typing.Optional['requests.Response']kwargs
typing.AnyreturnNonec                
   ||t          d          |                    di           }|E|$d|j        j         d|j        j         d|j         }|j        j        |j        j        |j        d} | j        |fi |d|i dS )zMMethod which extract request and response data and add them into log as extraNz/At least `msg` or `response` must be specified!extraz[HTTP] " z" )request_methodrequest_urlresponse_code)
ValueErrorgetrequestmethodurlstatus_codedebug)selfr	   r   r   r   s        Elib/python3.11/site-packages/anaconda_navigator/utils/logs/loggers.pyhttpzExtendedLogger.http   s     ;8+NOOO

7B''{i!1!8ii8;K;OiiS[Sgii #+"2"9'/3!)!5 E 	
3..&........    )NN)r	   r
   r   r   r   r   r   r   )__name__
__module____qualname____doc__r     r!   r   r   r      s;        11 )-=A/ / / / / / /r!   r   zanaconda_navigator.condazanaconda_navigator.httpr   )r%   
__future__r   __all__loggingtypingTYPE_CHECKINGrequestsLoggerr   setLoggerClass	getLoggerr   r   castr   __annotations__r&   r!   r   <module>r2      s       " " " " " "
3
3
3  	 OOO/ / / / /W^ / / /6  ~ & & &				 w !;<<)fk.:K':KLe:f:fgg g g g g g gr!   