Ñò +z2Wc @ sA d Z d d k Z d d k Z d d k Z d d d „ ƒ YZ d S( s Simple Logging ModuleiÿÿÿÿNt LogFilec B sŒ e Z d Z d d d „ Z d „ Z d „ Z d d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z RS( s Simple Logging classi c C sŽ t i d d d d | d ƒ d | _ | d j o4 t i | t i ƒ | _ | i | _ t i | _ n | i | _ | i | ƒ | | _ d S( Nt leveli t formats %(asctime)s %(levelname)s s %(message)s( t loggingt basicConfigt Nonet handle_funct syslogt openlogt LOG_PIDt syslog_handlert syst stderrt logfilet file_handlert openR ( t selft prognameR t filename( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt __init__ s c C s" | i o | i | | ƒ n d S( s logging callbackN( R ( R t msgR ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt handler+ s c C s | i i ƒ d S( s close the logN( R t close( R ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyR 0 s c C sb t t j o t i d | d d ƒ n8 | o t i d | ƒ | | _ n t i d t i ƒ d S( s open the logR t filemodet wt streamN( t filet strR R R R R ( R t mfile( ( s2 /usr/share/system-config-network/netconfpkg/log.pyR 4 s c C s | i i ƒ S( s get the file fd( R t fileno( R ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt get_file@ s c G s | i | | ƒ d S( s if you call the class objectN( R ( R R t args( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt __call__D s c O s´ | d } | i d d ƒ } | d j o t i } n= | d j o t i } n# | d j o t i | d } n | d j o d } n | d j o d } n t i | | ƒ d S( s file logging callbacki R i i i N( t getR t INFOt DEBUGt log( R R t kwargsR R ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyR H s c O s0 | d } | i d d ƒ } t i | | ƒ d S( s syslog logging callbacki R i N( R! R ( R R R% R R ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyR Z s c C s | | _ d S( s set the preferred loglevelN( R ( R R ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt set_loglevel` s c C s+ | i | j o | i | d | ƒn d S( s log a normal messageR N( R R ( R R t message( ( s2 /usr/share/system-config-network/netconfpkg/log.pyR$ d s c C s/ | i | j o | i d | | f ƒ n d S( s log an add messages ++ %s %sN( R R ( R R R R' ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt laddi s c C s/ | i | j o | i d | | f ƒ n d S( s log a del messages -- %s %sN( R R ( R R R R' ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt ldeln s c C s/ | i | j o | i d | | f ƒ n d S( s log a change messages -+ %s %sN( R R ( R R R R' ( ( s2 /usr/share/system-config-network/netconfpkg/log.pyt lchs s N( t __name__t __module__t __doc__R R R R R R R R R R&