
    g                        U d dl Z d dlZd dlZd dlmZ d dlmZ  ej                  dd      Z eeej                               Z
eed<    G d de      Zej                  Z ej                          Zerej%                   e              n% ej                  d	d
      Zej%                  e       ege_        ej+                  e
       y)    N)	Formatter)	json_logsLITELLM_LOGINFOnumeric_levelc                   $     e Zd Z fdZd Z xZS )JsonFormatterc                 *    t         t        |           y )N)superr	   __init__)self	__class__s    K/var/www/openai/venv/lib/python3.12/site-packages/litellm/proxy/_logging.pyr   zJsonFormatter.__init__   s    mT+-    c                     |j                         |j                  | j                  || j                        d}t	        j
                  |      S )N)messagelevel	timestamp)
getMessage	levelname
formatTimedatefmtjsondumps)r   recordjson_records      r   formatzJsonFormatter.format   sA    ((*%%>

 zz+&&r   )__name__
__module____qualname__r   r   __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setLevel r   r   <module>r4      s      	   BIImV,	Wioo&78s 8
'I 
' 

'


!)!!!dI
 #)  r   