Edit File: logging.cpython-36.pyc
3 �ft`r(������������������@���s���d�dl�mZ�d�dl�mZ�d�dlZd�dlZd�dlZd�dlZd�dlZ d�dl Z d�dlZ d�dlZd�dl Z d�dlZd�dlZd�dlZdZe jZe jZe jZe jZe jZdZdZdZdZd d ��ZG�dd��de�Zee je je je je je jeeeed �Zdd��Zee je jd�Z dd��Z!dd��Z"d%Z#dd��Z$G�dd��de j%j&�Z'dd��Z(dd��Z)G�dd ��d e�Z*G�d!d"��d"e�Z+e j,j-j.ee j,j-j/ee j,j-j0ee j,j-j1ee j,j-j2ee j,j-j3ee j,j-j4eiZ5G�d#d$��d$e j,j-�Z6e6��Z7e j,j8j9e7��dS�)&�����)�absolute_import)�unicode_literalsN�d�������������������c����������������s���dd������fdd�}|S�)zGMethod decorator turning the method into noop on second or later calls.c��������������_���s���d�S�)N��)Z_argsZ_kwargsr ���r ����/usr/lib/python3.6/logging.py�noop3���s����zonly_once.<locals>.noopc����������������s"�����|�f|�|��t�|���j���d�S�)N)�setattr�__name__)�self�args�kwargs)�funcr���r ���r ���� swan_song5���s����zonly_once.<locals>.swan_songr ���)r���r���r ���)r���r���r ���� only_once1���s����r���c���������������@���s���e�Zd�Zdd��Zdd��ZdS�)�_MaxLevelFilterc�������������C���s ���||�_�d�S�)N)� max_level)r���r���r ���r ���r ����__init__;���s����z_MaxLevelFilter.__init__c�������������C���s���|j�|�jkrdS�dS�)Nr�������)Zlevelnor���)r����recordr ���r ���r ����filter>���s����z_MaxLevelFilter.filterN)r ���� __module__�__qualname__r���r���r ���r ���r ���r ���r���:���s���r���)r���r���r�������r�������r�������r���� ���� ���c�������������C���s(���d|���kodkn��st��tj|�t�S�)Nr���r ���)�AssertionError�_VERBOSE_VAL_MAPPING�get�TRACE)� cfg_errvalr ���r ���r ����_cfg_verbose_val2levelQ���s����r&���)r���r���r���c�������������C���s*���d|���kodkn��st��tj|�tj�S�)Nr���r ���)r!����_ERR_VAL_MAPPINGr#����logging�WARNING)r%���r ���r ���r ����_cfg_err_val2level^���s����r*���c�������������C���s���|�d�S�)Nz.gzr ���)�namer ���r ���r ����compression_namerc���s����r,�������i���c�������������C���s\���t�|�d��>}tj�|d��&}x|jt�}|s,P�|j|��qW�W�d�Q�R�X�W�d�Q�R�X�tj|���d�S�)N�rb�wb)�open�gzip�read� CHUNK_SIZE�write�os�remove)�source�destZsfZwf�datar ���r ���r ����compression_rotatorj���s���� "r:���c�������������������s&���e�Zd�Zd ��fdd� Zdd��Z���ZS�) �MultiprocessRotatingFileHandler�ar���NFc����������������s.���t�t|��j||||||��tjjdd�|�_d�S�)Nz /var/log/T)�superr;���r����dnf�lockZbuild_log_lock�rotate_lock)r����filename�mode�maxBytes�backupCount�encodingZdelay)� __class__r ���r ���r���v���s���� z(MultiprocessRotatingFileHandler.__init__c�������������C���s����x�yR|�j�|�rD|�j�*�tj|�j�j}|�j���tj|�j|��W�d�Q�R�X�tj j |�|��d�S��tjj tjjfk r~���tjd��Y�q�tk r����|�j|��d�S�X�qW�d�S�)Ng{�G�z�?)ZshouldRolloverr@���r5����statZbaseFilename�st_modeZ doRollover�chmodr(���ZFileHandler�emitr>���� exceptionsZProcessLockErrorZThreadLockError�timeZsleep� ExceptionZhandleError)r���r���rB���r ���r ���r ���rJ���{���s���� z$MultiprocessRotatingFileHandler.emit)r<���r���r���NF)r ���r���r���r���rJ���� __classcell__r ���r ���)rF���r ���r;���u���s���r;���c�������������C���sl���t�jj|��s,tjjt�jj|����tjj|���t|�||d�}t j dd�}tj|_ |j|��|rht|_t|_|S�)N)rC���rD���z%%(asctime)s %(levelname)s %(message)sz%Y-%m-%dT%H:%M:%S%z)r5����path�existsr>����utilZ ensure_dir�dirnameZtouchr;���r(���Z FormatterrL���Z localtimeZ converterZsetFormatterr:���Zrotatorr,���Znamer)�logfile�log_size� log_rotate�log_compress�handlerZ formatterr ���r ���r ����_create_filehandler����s���� rX���c�������������C���s���|�j�ttjj��d�S�)N)�log�INFOr>����constZ LOG_MARKER)Zloggerr ���r ���r ����_paint_mark����s����r\���c���������������@���sB���e�Zd�Zdd��Zedd���Zedd���Zedd���Zd d d�ZdS�)�Loggingc�������������C���sP���d��|�_�|�_tjtd��tjtd��tjtd��tjtd��tjd��dt_ d�S�)N�DDEBUG�SUBDEBUGr$����ALLTF) �stdout_handler�stderr_handlerr(���ZaddLevelNamer^���r_���r$���r`���ZcaptureWarningsZraiseExceptions)r���r ���r ���r ���r�������s���� zLogging.__init__c�������������C���st���t�jd�}|jt��t�jtj�}|jt��|jt t�j ���|j|��||�_t�jtj �}|jt ��|j|��||�_d�S�)Nr>���)r(���� getLogger�setLevelr$���Z StreamHandler�sys�stdoutrZ���Z addFilterr���r)���� addHandlerra����stderrrb���)r���� logger_dnfrf���rh���r ���r ���r ���� _presetup����s���� zLogging._presetupc�������������C���s����t�jd�}|jt��tjj|tjj �}t ||||�}|j|��|j|��t�jd�} | j|��t�jd�} | jt��tjj|tjj�}t ||||�}| j|��t jjj||tk��t�jd�}d|_|jt��tjj|tjj�}t ||||�}|j|��d�S�)Nr>���zpy.warnings�librepozdnf.rpmF)r(���rc���rd���r$���r5���rO����joinr>���r[���ZLOGrX���rg���ZLOG_LIBREPO�libdnfZrepoZ LibrepoLogr`���Z propagater_���ZLOG_RPM)r���� logfile_level�logdirrT���rU���rV���ri���rS���rW����logger_warningsZlogger_librepo� logger_rpmr ���r ���r ����_setup_file_loggers����s(���� zLogging._setup_file_loggersc�������������C���s����|�j����|�j|||||��tjd�}|j|�j��tjd�} | j|�j��| j|�j��tjd�} |�jjt��|�jjt��t | ��t | ��|�jj|��|�jj|��d�S�)Nzpy.warningszdnf.rpmr>���) rj���rr���r(���rc���rg���rb���ra���rd���r)���r\���)r���Z verbose_levelZerror_levelrn���ro���rT���rU���rV���rp���rq���ri���r ���r ���r ����_setup����s���� zLogging._setupFc������� ������C���sf���t�|j�}t|j�}t�|j�}|j}|j}|j}|j} |rL|�j ||||| �S�|�j ||||||| �S�d�S�)N)r&���Z debuglevelr*���Z errorlevelZlogfilelevelro���rT���rU���rV���rr���rs���) r���ZconfZfile_loggers_onlyZverbose_level_rZ error_level_rZlogfile_level_rro���rT���rU���rV���r ���r ���r ����_setup_from_dnf_conf����s���� zLogging._setup_from_dnf_confN)F) r ���r���r���r���r���rj���rr���rs���rt���r ���r ���r ���r ���r]�������s ��� r]���c���������������@���s���e�Zd�Zdd��Zdd��ZdS�)�Timerc�������������C���s���||�_�tj��|�_d�S�)N)�whatrL����start)r���rv���r ���r ���r ���r�����s����zTimer.__init__c�������������C���s6���t�j���|�j�}d|�j|d�f�}tjd�jt|��d�S�)Nztimer: %s: %d msi���r>���)rL���rw���rv���r(���rc���rY���r^���)r���Zdiff�msgr ���r ���r ����__call__��s����zTimer.__call__N)r ���r���r���r���ry���r ���r ���r ���r ���ru������s���ru���c�������������������s$���e�Zd�Z��fdd�Zdd��Z���ZS�)�LibdnfLoggerCBc����������������s*���t�t|��j���tjd�|�_tjd�|�_d�S�)Nr>���rk���)r=���rz���r���r(���rc����_dnf_logger�_librepo_logger)r���)rF���r ���r ���r�����s����zLibdnfLoggerCB.__init__c�������������G���sf���t�|�dkr|\}}nt�|�dkr.|\}}}}|tjjjkrP|�jjt|�|��n|�jjt|�|��dS�)zoLog message. source -- integer, defines origin (libdnf, librepo, ...) of message, 0 - unknown r���r���N) �lenrm����utils�LoggerZLOG_SOURCE_LIBREPOr|���rY����_LIBDNF_TO_DNF_LOGLEVEL_MAPPINGr{���)r���r7���r����level�messagerL����pidr ���r ���r ���r4�����s���� zLibdnfLoggerCB.write)r ���r���r���r���r4���rN���r ���r ���)rF���r ���rz�����s���rz���i���):Z __future__r���r���Zdnf.exceptionsr>���Z dnf.constZdnf.lockZdnf.utilZlibdnf.reporm���r(���Zlogging.handlersr5���re���rL����warningsr1���Z SUPERCRITICALZCRITICALZERRORr)���rZ����DEBUGr^���r_���r$���r`���r����objectr���r"���r&���r'���r*���r,���r3���r:���ZhandlersZRotatingFileHandlerr;���rX���r\���r]���ru���r~���r���ZLevel_CRITICALZLevel_ERRORZ Level_WARNINGZLevel_NOTICEZ Level_INFOZLevel_DEBUGZLevel_TRACEr����rz���ZlibdnfLoggerCBZLogZ setLoggerr ���r ���r ���r ����<module>���sv��� a