
                         X    d Z ddlZddlZdZdZd Zd	dZ G d dej                        Zy)
z/This package sets up the Python logging system.    Nz`%(shortlevel)s%(asctime)s.%(time_millis)06d %(process_str)s %(filename)s:%(lineno)d] %(message)sz%m%d %H:%M:%Sc                 ,    | j                  ddd       y )Nz--stderrthresholdstorez2Write log events at or above this level to stderr.)actionhelp)add_argument)	argparsers    9lib/third_party/containerregistry/tools/logging_setup_.pyDefineCommandLineArgsr
      s    @  C    c                 .   t        j                  t        j                        }|j	                  t                      t         j                  j                  |       | 7| j                  *t         j                  j                  | j                         y y y )N)stream)
loggingStreamHandlersysstderrsetFormatter	Formatterroot
addHandlerstderrthresholdsetLevel)argshandlers     r	   Initr   #   sl    !!4'	y{#	,,'"	'llD001 ( r   c                   (     e Zd Z fdZ fdZ xZS )r   c                 @    t         t        |   t        t               y )N)fmtdatefmt)superr   __init__FORMATTIMESTAMP_FORMAT)self	__class__s    r	   r    zFormatter.__init__.   s    	)T#8H#Ir   c                 &   |j                   dk(  rd|_        n|j                   d   |_        |j                  t        |j                        z
  dz  |_        |j
                  d|_        nd|j
                  fz  |_        t        t        | '  |      S )NCRITICALFr   i@B z???????z% 7d)
	levelname
shortlevelcreatedinttime_millisprocessprocess_strr   r   format)r#   recordr$   s     r	   r/   zFormatter.format1   s     :%f **1-f ..3v~~+>>'IF~~$f!V^^$55fD(00r   )__name__
__module____qualname__r    r/   __classcell__)r$   s   @r	   r   r   ,   s    J1 1r   r   )N)__doc__r   r   r!   r"   r
   r   r    r   r	   <module>r7      s<    6  
1 # C21!! 1r   