
                         Z    S r SSKrSSKrSrSrS rS	S jr " S S\R                  5      rg)
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                 &    U R                  SSSS9  g )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                 .   [         R                  " [        R                  S9nUR	                  [        5       5        [         R                  R                  U5        U b8  U R                  b*  [         R                  R                  U R                  5        g g g )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                   4   ^  \ rS rSrU 4S jrU 4S jrSrU =r$ )r   ,   c                 :   > [         [        U ]  [        [        S9  g )N)fmtdatefmt)superr   __init__FORMATTIMESTAMP_FORMAT)self	__class__s    r	   r!   Formatter.__init__.   s    	)T#8H#Ir   c                 *  > UR                   S:X  a  SUl        OUR                   S   Ul        UR                  [        UR                  5      -
  S-  Ul        UR
                  c  SUl        OSUR
                  4-  Ul        [        [        U ]'  U5      $ )NCRITICALFr   i@B z???????z% 7d)
	levelname
shortlevelcreatedinttime_millisprocessprocess_strr    r   format)r$   recordr%   s     r	   r1   Formatter.format1   s     :%f **1-f ..3v~~+>>'IF~~$f!V^^$55fD(00r    )__name__
__module____qualname____firstlineno__r!   r1   __static_attributes____classcell__)r%   s   @r	   r   r   ,   s    J1 1r   r   )N)__doc__r   r   r"   r#   r
   r   r   r4   r   r	   <module>r<      s<    6  
1 # C21!! 1r   