Ñò +z2Wc@sAdZddkZddkZddkZddd„ƒYZdS(sSimple Logging ModuleiÿÿÿÿNtLogFilecBsŒeZdZddd„Zd„Zd„Zdd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„ZRS(sSimple Logging classicCsŽtidddd|dƒd|_|djo4ti|tiƒ|_|i|_ti |_ n|i |_|i |ƒ||_ dS(Ntlevelitformats%(asctime)s %(levelname)s s %(message)s(tloggingt basicConfigtNonet handle_functsyslogtopenlogtLOG_PIDtsyslog_handlertsyststderrtlogfilet file_handlertopenR(tselftprognameRtfilename((s2/usr/share/system-config-network/netconfpkg/log.pyt__init__s     cCs"|io|i||ƒndS(slogging callbackN(R(RtmsgR((s2/usr/share/system-config-network/netconfpkg/log.pythandler+s cCs|iiƒdS(s close the logN(R tclose(R((s2/usr/share/system-config-network/netconfpkg/log.pyR0scCsbttjotid|ddƒn8|otid|ƒ||_ntidtiƒdS(s open the logRtfilemodetwtstreamN(tfiletstrRRR R R (Rtmfile((s2/usr/share/system-config-network/netconfpkg/log.pyR4s    cCs |iiƒS(sget the file fd(R tfileno(R((s2/usr/share/system-config-network/netconfpkg/log.pytget_file@scGs|i||ƒdS(sif you call the class objectN(R(RRtargs((s2/usr/share/system-config-network/netconfpkg/log.pyt__call__DscOs´|d}|iddƒ}|djo ti}n=|djo ti}n#|djoti|d}n|djo d}n|djo d}nti||ƒdS(sfile logging callbackiRiiiN(tgetRtINFOtDEBUGtlog(RRtkwargsRR((s2/usr/share/system-config-network/netconfpkg/log.pyRHs          cOs0|d}|iddƒ}ti||ƒdS(ssyslog logging callbackiRiN(R!R(RRR%RR((s2/usr/share/system-config-network/netconfpkg/log.pyR Zs cCs ||_dS(sset the preferred loglevelN(R(RR((s2/usr/share/system-config-network/netconfpkg/log.pyt set_loglevel`scCs+|i|jo|i|d|ƒndS(slog a normal messageRN(RR(RRtmessage((s2/usr/share/system-config-network/netconfpkg/log.pyR$dscCs/|i|jo|id||fƒndS(slog an add messages ++ %s %sN(RR(RRRR'((s2/usr/share/system-config-network/netconfpkg/log.pytladdiscCs/|i|jo|id||fƒndS(slog a del messages -- %s %sN(RR(RRRR'((s2/usr/share/system-config-network/netconfpkg/log.pytldelnscCs/|i|jo|id||fƒndS(slog a change messages -+ %s %sN(RR(RRRR'((s2/usr/share/system-config-network/netconfpkg/log.pytlchssN(t__name__t __module__t__doc__RRRRRRR RR R&R$R(R)R*(((s2/usr/share/system-config-network/netconfpkg/log.pyRs          ((R-R RRR(((s2/usr/share/system-config-network/netconfpkg/log.pyts