ó 'KXc@s1ddlZddlZddlZddlZddlZddlZddlmZejZejZej Z ej Z ej Z ej Z ej Z ejZdZe d„Zd„Zdd„Zdd„Zydd lmZWn*ek rd ejfd „ƒYZnXd „Zd „ZeƒdS(iÿÿÿÿN(tStringIOs6%(asctime)s - %(filename)s[%(levelname)s]: %(message)scCs_tjƒ}tjtjƒ}|jtjtƒƒ|j|ƒ|j |ƒ|j|ƒdS(N( tloggingt getLoggert StreamHandlertsyststderrt setFormattert FormattertDEF_CON_FORMATtsetLevelt addHandler(tleveltroottconsole((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pytsetupBasicLogging/s    cCsf|s dSxH|jD]=}t|tjƒry|jƒWqQtk rMqQXqqWt|jƒdS(N(thandlerst isinstanceRRtflushtIOErrort flushLoggerstparent(R th((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pyR8s  cCsÂ|si}ng}|jdƒ}|rUt|ttfƒrU|jt|ƒƒn¦d|krûx—|dD]ˆ}t|ttfƒr—|j|ƒqlt|tjƒrág|D]}t|ƒ^q°}|jdj|ƒƒql|jt|ƒƒqlWnd}xt|D]l}yR|d7}|jdƒr?t j j |ƒr?n t |ƒ}t jj|ƒdSWqtk rsqXqW|jdtƒ}tjjd|ƒ|r¾tjjd ƒtƒndS( Ntlogcfgtlog_cfgss iit/t log_basics0WARN: no logging configured! (tried %s configs) sSetting up basic logging... (tgetRtstrt basestringtappendt collectionstIterabletjoint startswithtostpathtisfileRRtconfigt fileConfigt ExceptiontTrueRRtwriteR(tcfgRtlog_cfgta_cfgtctcfg_strtam_triedt basic_enabled((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pyt setupLoggingDs>    !   t cloudinitcCs tj|ƒS(N(RR(tname((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pyR{s(t NullHandlerR4cBseZd„ZRS(cCsdS(N((tselftrecord((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pytemit…s(t__name__t __module__R7(((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pyR4„scCsl|s dSt|jƒ}x/|D]'}|jƒ|jƒ|j|ƒq W|jtƒ|jtƒƒdS(N( tlistRRtcloset removeHandlerR tNOTSETR R4(tlogRR((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pyt _resetLogger‰s    cCs!ttjƒƒttƒƒdS(N(R?RR(((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pyt resetLogging•s(Rtlogging.configtlogging.handlersRR"RRtCRITICALtFATALtERRORtWARNINGtWARNtINFOtDEBUGR=RRRtNoneR1RR4t ImportErrortHandlerR?R@(((s:/opt/freeware/lib/python2.7/site-packages/cloudinit/log.pyts4               7