
"·T`í  ã               @   sc   d  d l  Z  d  d l Z d  d l Z d d Z Gd d „  d e j ƒ Z d d „  Z d d	 „  Z d S)
é    Nz5FALLBACK: %(asctime)s - %(filename)s[%(levelname)s]: z%(message)sc               @   s   e  Z d  Z d d „  Z d S)ÚQuietStreamHandlerc             C   s   d  S)N© )ÚselfÚrecordr   r   ú3/usr/lib/python3/dist-packages/cloudinit/patcher.pyÚhandleError   s    zQuietStreamHandler.handleErrorN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                 sN   t  t j ƒ ‰  ˆ  j t j t ƒ ƒ ‡  f d d †  }  t t j d |  ƒ d  S)Nc                s4   y ˆ  j  | ƒ ˆ  j ƒ  Wn t k
 r/ Yn Xd  S)N)ZhandleÚflushÚIOError)r   r   )Úfallback_handlerr   r   r       s
    z#_patch_logging.<locals>.handleErrorr   )	r   ÚsysÚstderrZsetFormatterÚloggingZ	FormatterÚFALL_FORMATÚsetattrZHandler)r   r   )r   r   Ú_patch_logging   s    r   c            
   C   s'   t  j ƒ  z t ƒ  Wd  t  j ƒ  Xd  S)N)ÚimpÚacquire_lockr   Úrelease_lockr   r   r   r   Úpatch)   s    
r   )r   r   r   r   ZStreamHandlerr   r   r   r   r   r   r   Ú<module>	   s   