Current File : //usr/lib/python2.7/site-packages/cloudinit/log.pyc
�
oB�]c@s[ddlZddlZddlZddlZddlZddlZddlZddlmZddlZej	Z	ej
Z
ejZejZej
Z
ejZejZejZdZejej_edd�Zd�Zdd�Zdd�Zydd	lmZWn*ek
r=d
ejfd��YZnXd�Zd
�Ze�dS(i����N(tStringIOs6%(asctime)s - %(filename)s[%(levelname)s]: %(message)scCs�|stjt�}ntj�}xX|jD]M}t|d�r.t|jd�r.|jjdkr{|j|�dSq.q.Wtj	t
j�}|j|�|j|�|j
|�|j|�dS(Ntstreamtnames<stderr>(tloggingt	FormattertDEF_CON_FORMATt	getLoggerthandlersthasattrRRtsetLevelt
StreamHandlertsyststderrtsetFormattert
addHandler(tlevelt	formattertrootthandlertconsole((s1/usr/lib/python2.7/site-packages/cloudinit/log.pytsetupBasicLogging)s!



cCsf|s
dSxH|jD]=}t|tj�ry|j�WqQtk
rMqQXqqWt|j�dS(N(Rt
isinstanceRR
tflushtIOErrortflushLoggerstparent(Rth((s1/usr/lib/python2.7/site-packages/cloudinit/log.pyR:s
cCs�|si}ng}|jd�}|rRt|tj�rR|jt|��n�d|kr�x�|dD]�}t|tj�r�|j|�qit|tj�r�g|D]}t|�^q�}|jdj|��qi|jt|��qiWnd}xt|D]l}yR|d7}|j	d�r9t
jj|�r9nt
|�}tjj|�dSWqtk
rmqXqW|jdt�}tjjd|�|r�tjjd	�t�ndS(
Ntlogcfgtlog_cfgss
iit/t	log_basics0WARN: no logging configured! (tried %s configs)
sSetting up basic logging...
(tgetRtsixtstring_typestappendtstrtcollectionstIterabletjoint
startswithtostpathtisfileRRtconfigt
fileConfigt	ExceptiontTrueRRtwriteR(tcfgRtlog_cfgta_cfgtctcfg_strtam_triedt
basic_enabled((s1/usr/lib/python2.7/site-packages/cloudinit/log.pytsetupLoggingFs>	

!
t	cloudinitcCs
tj|�S(N(RR(R((s1/usr/lib/python2.7/site-packages/cloudinit/log.pyR}s(tNullHandlerR9cBseZd�ZRS(cCsdS(N((tselftrecord((s1/usr/lib/python2.7/site-packages/cloudinit/log.pytemit�s(t__name__t
__module__R<(((s1/usr/lib/python2.7/site-packages/cloudinit/log.pyR9�scCsl|s
dSt|j�}x/|D]'}|j�|j�|j|�q W|jt�|jt��dS(N(	tlistRRtcloset
removeHandlerR	tNOTSETRR9(tlogRR((s1/usr/lib/python2.7/site-packages/cloudinit/log.pyt_resetLogger�s



cCs!ttj��tt��dS(N(RDRR(((s1/usr/lib/python2.7/site-packages/cloudinit/log.pytresetLogging�s(Rtlogging.configtlogging.handlersR$R(RR RttimetCRITICALtFATALtERRORtWARNINGtWARNtINFOtDEBUGRBRtgmtimeRt	convertertNoneRRR7RR9tImportErrortHandlerRDRE(((s1/usr/lib/python2.7/site-packages/cloudinit/log.pyt<module>s:									7