ok

Mini Shell

Direktori : /proc/self/root/proc/self/root/proc/self/root/lib/python2.7/site-packages/yum/
Upload File :
Current File : //proc/self/root/proc/self/root/proc/self/root/lib/python2.7/site-packages/yum/logginglevels.pyc

�
8M�bc@sdZddlZddlZddlZddlZddlZdZdZdZdZ	dZ
dZejed	�ejed
�ejed�eje	d�eje
d
�ejed�dZ
ee_ddlmZdaiejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd6ejd6ej d6ej!d6ej"d6ej#d 6ej$d!6Z%d"�Z&d#�Z'd$�Z(d%�Z)d&�Z*d'�Z+ea,ddd(d)�Z-dd*�Z.d+�Z/dS(,sY
Custom logging levels for finer-grained logging using python's standard
logging module.
i����Niii	iiitINFO_1tINFO_2tDEBUG_1tDEBUG_2tDEBUG_3tDEBUG_4id(t
SysLogHandlertKERNtUSERtMAILtDAEMONtAUTHtLPRtNEWStUUCPtCRONtLOCAL0tLOCAL1tLOCAL2tLOCAL3tLOCAL4tLOCAL5tLOCAL6tLOCAL7cCs{t|�tkr|S|j�tkr6t|j�S|j�jd�rs|dj�tkrst|dj�StdS(NtLOG_iR(ttypetinttuppert_syslog_facility_mapt
startswith(tfacility((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pytsyslogFacilityMapGscCs8itd6tjd6tjd6tjd6}t||�S(s< Convert an old-style error logging level to the new style. i����iii(t__NO_LOGGINGtloggingtCRITICALtERRORtWARNINGt__convertLevel(terror_levelterror_table((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pytlogLevelFromErrorLevelQs
cCs}i
td6tjd6tjd6tjd6td6tjd6td6td6tjd	6t	d
6t
d6td6td
6}t
||�S(s< Convert an old-style debug logging level to the new style. i����i����i����i����i����iiiiiiii(R R!R"R#R$tINFORRtDEBUGRRRRR%(tdebug_leveltdebug_table((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pytlogLevelFromDebugLevelXs

)cCsgy||}WnRtk
rbt|j��}||dkrQ||d}qc||d}nX|S(s2 Convert yum logging levels using a lookup table. ii����(tKeyErrortsortedtkeys(tlevelttablet	new_levelR0((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pyR%as
cCs&t|�}tjd�j|�dS(Nsyum.verbose(R-R!t	getLoggertsetLevel(R1tconverted_level((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pyt
setDebugLevelrscCs&t|�}tjd�j|�dS(Ntyum(R(R!R4R5(R1R6((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pyt
setErrorLevelvss/dev/logc
Cstr<|dk	rt|�n|dk	r8t|�ndStjd�}tjtj�}|j	|�tj
d�}t|_|j
|�tjtj�}|j	|�tj
d�}	t|	_|	j
|�tj
d�}
|
jtj�t|
_|r�d}d|krB|jdd�}|dt|d�f}ntjj|�r]|}n|r�y+t|prd	�}tjj||�aWn-tjk
r�tdk	r�tj�q�q�Xt|p�d�|
j
t�q�nta|dk	rt|�n|dk	rt|�ndS(
s;
    Configure the python logger.
    
    errorlevel is optional. If provided, it will override the logging level
    provided in the logging config file for error messages.
    debuglevel is optional. If provided, it will override the logging level
    provided in the logging config file for debug messages.
    Ns%(message)ssyum.verboseR8syum.fileloggingt:iiR(t_added_handlerstNoneR7R9R!t	Formattert
StreamHandlertsyststdouttsetFormatterR4tFalset	propagatet
addHandlertstderrR5R)trsplitRtostpathtexistsRthandlersRtsyslogtsocketterrortcloset
setLoggingApptTrue(
t
debuglevelt
errorleveltsyslog_identtsyslog_facilityt
syslog_devicetplainformattertconsole_stdouttverbosetconsole_stderrtloggert
fileloggertaddresstfacil((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pytdoLoggingSetup{sR


	

	
		
cs.|dkr*y�tjj|�}tjj|�sItj|dd�ntjj|�s�t|d�}tj|d�|j�ntj	d��tj
|��tjdd�}�j|��j
��|dk	r�|j��fd	��nWq*tk
r&tj	d
�jd|�q*XndS(Nitmodei�twi�syum.fileloggings%(asctime)s %(message)ss%b %d %H:%M:%Scs
�j��S(N(t
removeHandler((tfilehandlerR[(s5/usr/lib/python2.7/site-packages/yum/logginglevels.pyt<lambda>�sR8sCannot open logfile %s(RGRHtdirnameRItmakedirstopentchmodRNR!R4tFileHandlerR=RARDR<tappendtIOErrortcritical(tuidtlogfiletcleanuptlogdirtft	formatter((RbR[s5/usr/lib/python2.7/site-packages/yum/logginglevels.pyt
setFileLog�s&
		

 
cCs-tr)tj|d�}tj|�ndS(Ns[%(process)d]: %(message)s(RKR!R=RA(tapptsyslogformatter((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pyRO�s(0t__doc__RGRLR?R!tlogging.handlersRRRRRRtaddLevelNameR RBtraiseExceptionsRt
syslog_moduleR<RKtLOG_KERNtLOG_USERtLOG_MAILt
LOG_DAEMONtLOG_AUTHtLOG_LPRtLOG_NEWStLOG_UUCPtLOG_CRONt
LOG_LOCAL0t
LOG_LOCAL1t
LOG_LOCAL2t
LOG_LOCAL3t
LOG_LOCAL4t
LOG_LOCAL5t
LOG_LOCAL6t
LOG_LOCAL7RRR(R-R%R7R9R;R^RrRO(((s5/usr/lib/python2.7/site-packages/yum/logginglevels.pyt<module>sb	
















	
						B

Zerion Mini Shell 1.0