
    ^h                        % S SK r S SKrS SKrS SKJr  S SKJr  \R                  " SS5      r\" \\R                  5       5      r
\\S'    " S S\5      r\R                  r\R                   " 5       r\(       a  \R%                  \" 5       5        O"\R                  " S	S
S9r\R%                  \5        \/\l        \R+                  \
5        g)    N)	Formatter)	json_logsLITELLM_LOGINFOnumeric_levelc                   .   ^  \ rS rSrU 4S jrS rSrU =r$ )JsonFormatter   c                 *   > [         [        U ]  5         g )N)superr	   __init__)self	__class__s    P/home/james-whalen/.local/lib/python3.13/site-packages/litellm/proxy/_logging.pyr   JsonFormatter.__init__   s    mT+-    c                     UR                  5       UR                  U R                  XR                  5      S.n[        R
                  " U5      $ )N)messagelevel	timestamp)
getMessage	levelname
formatTimedatefmtjsondumps)r   recordjson_records      r   formatJsonFormatter.format   s?    ((*%%>

 zz+&&r    )__name__
__module____qualname____firstlineno__r   r   __static_attributes____classcell__)r   s   @r   r	   r	      s    .' 'r   r	   zT[92m%(asctime)s - %(name)s:%(levelname)s[0m: %(filename)s:%(lineno)s - %(message)sz%H:%M:%S)r   )r   loggingosr   litellmr   getenv	log_levelgetattrupperr   str__annotations__r	   rootloggerStreamHandlerhandlersetFormatter	formatterhandlerssetLevelr!   r   r   <module>r9      s      	   IImV,	Wioo&78s 8
'I 
' 




!)!!dI
 #)  r   