
    e                     b    d dl Z d dlZd dlmZ  G d de      Z G d de      Z G d de      Zy)	    N)UIBasec                   :     e Zd ZdZej
                  f fd	Z xZS )Basicz&'Basic' simply sets log level to INFO.c                 ,    t         t        |   ||      S N)superr   __init__selfconfigloglevel	__class__s      8/usr/share/offlineimap3/offlineimap/ui/Noninteractive.pyr	   zBasic.__init__       UD*68<<    )__name__
__module____qualname____doc__loggingINFOr	   __classcell__r   s   @r   r   r      s    0(/ = =r   r   c                   :     e Zd ZdZej
                  f fd	Z xZS )Quietz('Quiet' simply sets log level to WARNINGc                 ,    t         t        |   ||      S r   )r   r   r	   r
   s      r   r	   zQuiet.__init__"   r   r   )r   r   r   r   r   WARNINGr	   r   r   s   @r   r   r      s    2(/ = =r   r   c                   F     e Zd ZdZej
                  f fd	Zd Zd Z xZ	S )SyslogzG'Syslog' sets log level to INFO and outputs to syslog instead of stdoutc                 ,    t         t        |   ||      S r   )r   r   r	   r
   s      r   r	   zSyslog.__init__)   s    VT+FH==r   c                 6   t         j                  j                  d      }t        j                  d      | _        |j                  | j                         | j                  j                  |       | j                  j                  t        j                         |S )Nz/dev/logz%offlineimap[%(process)d]: %(message)s)r   handlersSysLogHandler	Formatter	formattersetFormatterlogger
addHandlerinfoofflineimapbanner)r   chs     r   setup_consolehandlerzSyslog.setup_consolehandler,   sj    ++J7 **+RS
'r"++,	r   c                      y r    )r   s    r   setup_sysloghandlerzSyslog.setup_sysloghandler7   s    r   )
r   r   r   r   r   r   r	   r-   r0   r   r   s   @r   r   r   &   s    Q(/ >	r   r   )r   r*   offlineimap.ui.UIBaser   r   r   r   r/   r   r   <module>r2      s4   $   (=F ==F =V r   