܍~cPddlZddlZddlZddlZddlZddlZddlZddlZej Z ej Z ej Z ej Z ej Z ejZejZejZdZejej_edfdZdZd dZd dZdZd ZedS) Nz6%(asctime)s - %(filename)s[%(levelname)s]: %(message)sc|stjt}tj}|jD]O}t |dr=t |jdr(|jjdkr||dSPtj tj }| |||| |||dS)Nstreamnamez)logging FormatterDEF_CON_FORMAT getLoggerhandlershasattrrrsetLevel StreamHandlersysstderr setFormatter addHandler)level formatterroothandlerconsoles //usr/lib/python3/dist-packages/cloudinit/log.pysetupBasicLoggingr%s 6%n55    D= 7H % % ''.&*I*I ~"j00  '''#CJ//G ### UOOGMM%c|sdS|jD]B}t|tjr& |2#t $rY>wxYwCt |jdSN)r isinstancerr flushIOError flushLoggersparent)rhs rrr6s  ] a'/ 1 1         s> A  A c|si}g}|d}|r8t|tr#|t|nd|vr|dD]}t|tr||-t|tjjr5d|D}|d||t|d}|D]} |dz }|dr tj |rntj |}tj|dS#t"$rYwxYw|dd }t$jd |z|r/t$jd t+dSdS) Nlogcfglog_cfgsc,g|]}t|S)str).0cs r z setupLogging..Rs111a3q66111r r/ log_basicTz0WARN: no logging configured! (tried %s configs) zSetting up basic logging... )getrr'append collectionsabcIterablejoin startswithospathisfileioStringIOrconfig fileConfig Exceptionrrwriter)cfgr$log_cfga_cfgcfg_stram_tried basic_enableds r setupLoggingrEBs HgghG ,:gs++ , G %%%% s  _ , ,E%%% ,&&&&EKO$<>> ,115111 ' 2 23333E ++++H  MH!!#&& /27>>'+B+B /+g.. N % %g . . . FF    D  GGK..MJ;xH 8999s A-E== F  F  cloudinitc*tj|Sr)rr )rs rr r zs  T " ""rc:|sdSt|j}|D]?}||||@|t |tj dS)zRemove all current handlers, unset log level and add a NullHandler. (Adding the NullHandler avoids "No handlers could be found for logger XXX" messages.) N) listr rclose removeHandlerr NOTSETrr NullHandler)logr r!s r _resetLoggerrO~s CL!!H      !LLNN7&(()))))rc|ttjttdSr)rOrr r&rr resetLoggingrQs1"$$%%%rr)rF)collections.abcr1r9rlogging.configlogging.handlersr6rtimeCRITICALFATALERRORWARNINGWARNINFODEBUGrLrgmtimer converterrrrEr rOrQr&rrr_s,       /||  J#k"T"   5555p####***"  r