
    CW<                         d dl mZmZmZ d dlZd dlmZ d dlmZ d dl	m
Z
mZmZ d dlZd dlmZ d dlmZ dd	lmZ d
 ZddZdS )    )print_functionabsolute_importunicode_literalsN)RotatingFileHandler)makedirs)joinexistsdirname)errors)initialize_colors   )ColorStreamHandlerc                       fd}|S )Nc                  ^                         d|            t          j        d           d S )N )exc_infor   )errorsysexit)r   loggers    4lib/python3.11/site-packages/clyent/logs/__init__.py
excepthookz+log_unhandled_exception.<locals>.excepthook   s*    R(+++     )r   r   s   ` r   log_unhandled_exceptionr      s$         r   Fc                    t          |           |                     t          j                   t          j        d          }|                    t          j                   |rt          t          |                    st          t          |                     t          |dd          }|                    t          j                   t          j
        d          }|                    |           |                     |           |                    |           t          j        t          f}t!          ||          }	|	                    |           |                     |	           t#          |           t$          _        d S )Nz
cli-loggeri      )maxBytesbackupCountz[%(asctime)s] %(message)s)show_tb
exceptions)r   setLevelloggingDEBUG	getLoggerERRORr	   r
   r   r   	FormattersetFormatter
addHandlerr   ClyentErrorKeyboardInterruptr   r   r   r   )
r   level	use_colorlogfiler    
cli_loggerhndlrfmtr!   shndlrs
             r   setup_loggingr3      sM   i   
OOGM""""<00J&&& 	%gg&&''C''2B2B)C)C)C#G6FTUWWWw}%%% ;<<3%   e$$$$&78JJGGGF
OOE
f,V44CNNNr   )NNF)
__future__r   r   r   r#   logging.handlersr   osr   os.pathr   r	   r
   r   clyentr   clyent.colorsr   handlersr   r   r3   r   r   r   <module>r;      s    H H H H H H H H H H  0 0 0 0 0 0       ) ) ) ) ) ) ) ) ) ) 



       + + + + + + ( ( ( ( ( (  5 5 5 5 5 5r   