;ò
¢)?Bc           @   s9   d  Z  d k l Z e Z d f  d „  ƒ  YZ e ƒ  Z d S(   s{   Central logging class for the Mailman system.

This might eventually be replaced by a syslog based logger, hence the name.
(   s   StampedLoggers   _Syslogc           B   sA   t  Z d „  Z d „  Z d „  Z e e d „ Z e Z d „  Z RS(   Nc         C   s   h  |  _ d  S(   N(   s   selfs	   _logfiles(   s   self(    (    s&   /var/mailman/Mailman/Logging/Syslog.pys   __init__!   s    c         C   s   |  i ƒ  d  S(   N(   s   selfs   close(   s   self(    (    s&   /var/mailman/Mailman/Logging/Syslog.pys   __del__$   s    c         O   s   |  i | | | | ƒ d  S(   N(   s   selfs   write_exs   kinds   msgs   argss   kws(   s   selfs   kinds   msgs   argss   kws(    (    s&   /var/mailman/Mailman/Logging/Syslog.pys   write'   s    c         C   s¯   | } |  i i | ƒ } | o t | ƒ } |  i | <n y. | o | | ;} n | o | | ;} n Wn. t
 j
 o" } d | t | ƒ | f } n X| i | d ƒ d  S(   Ns   Bad format "%s": %s: %ss   
(   s   msgs   origmsgs   selfs	   _logfiless   gets   kinds   logfs   StampedLoggers   argss   kwss	   Exceptions   es   reprs   write(   s   selfs   kinds   msgs   argss   kwss   es   logfs   origmsg(    (    s&   /var/mailman/Mailman/Logging/Syslog.pys   write_ex-   s    c         C   s;   x' |  i i ƒ  D] \ } } | i ƒ  q W|  i i ƒ  d  S(   N(   s   selfs	   _logfiless   itemss   kinds   loggers   closes   clear(   s   selfs   loggers   kind(    (    s&   /var/mailman/Mailman/Logging/Syslog.pys   close?   s     (	   s   __name__s
   __module__s   __init__s   __del__s   writes   Nones   write_exs   __call__s   close(    (    (    s&   /var/mailman/Mailman/Logging/Syslog.pys   _Syslog    s   			N(   s   __doc__s   Mailman.Logging.StampedLoggers   StampedLoggers   Nones   syslogs   _Syslog(   s   syslogs   StampedLoggers   _Syslog(    (    s&   /var/mailman/Mailman/Logging/Syslog.pys   ?   s   %