
    g
f                     T    d Z dZdZdZdZdZddlZddlZ G d d	      Z e       Z	d
 Z
y)z%Output logger for regression testing.z$Id$z
$Revision$z$Date$zCopyright (c) 2012 Igalia, S.L.LGPL    Nc                   H    e Zd Zd Zd Zej                  fdZd Zd Z	d Z
y)Loggerc                     i | _         y N)_logsselfs    -/usr/lib/python3/dist-packages/orca/logger.py__init__zLogger.__init__$   s	    
    c                 6    | j                   j                         S r   )r   keysr	   s    r   getLogNameszLogger.getLogNames'   s    zz  r   c                 <   t        j                  |      }|j                  |       t        j                  t	        j
                               }|j                  t        j                  d             |j                  |       |j                  | j                  |<   |S )Nz%(message)s)logging	getLoggersetLevelStreamHandlerioStringIOsetFormatter	Formatter
addHandlerstreamr   )r
   namelevelloghandlers        r   newLogzLogger.newLog*   sp    %U''6W..}=>w">>

4
r   c                     | j                   j                  |      }|r#|j                  d       |j                  d       y y )Nr   )r   gettruncateseekr
   r   r   s      r   clearLogzLogger.clearLog5   s3    %OOAKKN r   c                 ^    | j                   j                  |      }|r|j                         S y)N )r   r"   getvaluer%   s      r   getLogContentzLogger.getLogContent;   s'    %??$$r   c                     | j                   j                         D ]-  }| j                   j                  |      }|j                          / y r   )r   r   r"   closer%   s      r   shutdownzLogger.shutdownB   s7    JJOO% 	DZZ^^D)FLLN	r   N)__name__
__module____qualname__r   r   r   INFOr    r&   r*   r-    r   r   r   r   "   s)    ! ") 	r   r   c                      t         S r   )_loggerr2   r   r   r   r   I   s    Nr   )__doc____id____version____date____copyright____license__r   r   r   r4   r   r2   r   r   <module>r;      sB   . ,1 	 # #J (r   