
    ce                         d Z dZddlmZ ddlZddlZddlmZmZm	Z	 ej
                            e          s ej        e           e G d d                      Z e            ZdS )zLogging configurations.)LOGGER_CONFIG    )	dataclassN)LOG_FILENAME
LOG_FOLDERMAX_LOG_FILE_SIZEc                       e Zd ZU dZej                            ee          Z	e
ed<   dZeed<   ej        Zeed<   eZed             ZdS )LoggerConfigz7Config variables and logging dictionary configuration. 	file_path   backup_countlevelc                    dddidddddd	d
dddd	ddddddd	d
ddddddddddi dddddddddd	dd
ddddddddddddddd d d!d!d"d"dd#d$d%t           j        t          j        k    rt           j        n#t	          t          j        t           j                  d&d'd(t           j        t           j        t           j        t           j        d)d'd*t           j        t           j        t           j        t           j        d)d'd+t           j        t           j        t           j        t           j        d)d,t           j        d-d.gd/t          j        d-d0gd/t          j        d-d1gd/d2d3S )4zLogging dict config.   formatzK%(asctime)s - %(levelname)s %(module)s.%(funcName)s:%(lineno)d
%(message)s
z2anaconda_navigator.utils.logs.common.JSONFormatterasctime	levelnamemodulefuncNamelinenopathnamemessageexc_text
stack_info)	timer   r   methodlinepathr   	exception	traceback)z()fieldsoutputerrorenvironmentcallback)r   r   r   r   r   r   r   r!   r"   r#   r$   r   r   r   r   r   r   r   r   r   request_methodrequest_urlrequest_bodyrequest_headersresponse_coderesponse_headersresponse_body)root_console	root_json
conda_json	http_jsonzlogging.StreamHandlerr,   )class	formatterr   z$logging.handlers.RotatingFileHandlerr-   )r0   r1   r   maxBytesfilenamebackupCountr.   r/   )consolefile
conda_file	http_filer5   r6   )r   handlersr7   r8   ) zanaconda_navigator.condazanaconda_navigator.http)version
formattersr9   loggers)	r   r   loggingDEBUGmaxWARNINGmax_log_file_sizer
   r   )selfs    Dlib/python3.11/site-packages/anaconda_navigator/utils/logs/config.pydict_configzLoggerConfig.dict_config   s     m! O )!,"*", ( *#,%/%1
 
  O )!,"*", ( *#,"*!('4$.%/%1  & O	 !( !*	
  
 "9 $Z $\ )*: &} ' *+< ( +,>  (! I9 9x 5!/4A4G7=4X4X]00^a)<_> _>  D!,*0 - ? - 7#0#=  D!-*0 - ? - 7#0#=  D!,*0 - ? - 7#0#= / D +0!*F 3 
 %]!*L 9- -
 %]!*K 8, , yj
 j
 j	
    N)__name__
__module____qualname____doc__osr   joinr   r   r
   str__annotations__r   intr>   INFOr   r   rB   propertyrE    rF   rD   r	   r	      s         AAW\\*l;;Is;;;L#E3)l
 l
 Xl
 l
 l
rF   r	   )rJ   __all__dataclassesr   r>   rK   anaconda_navigator.configr   r   r   r   isdirmakedirsr	   r   rR   rF   rD   <module>rX      s     
 ! ! ! ! ! !  				 Q Q Q Q Q Q Q Q Q Q	w}}Z   BK
 t
 t
 t
 t
 t
 t
 t
 t
n rF   