ó oBú]c@s[ddlZddlZddlZddlZddlZddlZddlZddlmZddlZej Z ej Z ej Z ej 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(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 j j |ƒ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_typestappendtstrt collectionstIterabletjoint startswithtostpathtisfileRRtconfigt fileConfigt ExceptiontTrueR R 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(t NullHandlerR9cBseZd„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(R R RttimetCRITICALtFATALtERRORtWARNINGtWARNtINFOtDEBUGRBRtgmtimeRt convertertNoneRRR7RR9t ImportErrortHandlerRDRE(((s1/usr/lib/python2.7/site-packages/cloudinit/log.pyt s:                 7