Spade

Mini Shell

Directory:~$ /proc/self/root/usr/lib/python2.7/site-packages/yum/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ //proc/self/root/usr/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