
    g                        U d dl Z d dlZd dlZd dlmZ d dlmZ dZedu r ej                  d        e ej                  dd            Z	 ej                  dd	      Z
 eee
j                               Zeed
<    ej                          Zej%                  e        G d de      Ze	rej)                   e              n% ej                  dd      Zej)                  e        ej,                  d      Z ej,                  d      Z ej,                  d      Zej5                  e       ej5                  e       ej5                  e       d Zd Zd Zd Zd Zy)    N)datetime)	FormatterFTze`litellm.set_verbose` is deprecated. Please set `os.environ['LITELLM_LOG'] = 'DEBUG'` for debug logs.	JSON_LOGSLITELLM_LOGDEBUGnumeric_levelc                   ,     e Zd Z fdZddZd Z xZS )JsonFormatterc                 *    t         t        |           y N)superr
   __init__)self	__class__s    E/var/www/openai/venv/lib/python3.12/site-packages/litellm/_logging.pyr   zJsonFormatter.__init__   s    mT+-    c                 `    t        j                  |j                        }|j                         S r   )r   fromtimestampcreated	isoformat)r   recorddatefmtdts       r   
formatTimezJsonFormatter.formatTime   s"    ##FNN3||~r   c                     |j                         |j                  | j                  |      d}|j                  r| j	                  |j                        |d<   t        j                  |      S )N)messagelevel	timestamp
stacktrace)
getMessage	levelnamer   exc_infoformatExceptionjsondumps)r   r   json_records      r   formatzJsonFormatter.format   s[    ((*%%0
 ??(,(<(<V__(MK%zz+&&r   r   )__name__
__module____qualname__r   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   zLiteLLM ProxyzLiteLLM RouterLiteLLMc                      t        j                         } | j                  t                      t        t
        t        g}|D ]8  }|j                  d d  D ]  }|j                  |        |j                  |        : y r   )
loggingStreamHandlersetFormatterr
   verbose_router_loggerverbose_proxy_loggerverbose_loggerhandlersremoveHandler
addHandler)handlerloggersloggerhs       r   _turn_on_jsonr;   @   sl    ##%G) %&:NKG #A  # $ 	'" r   c                      t         j                  t        j                         t        j                  t        j                         t
        j                  t        j                         y )N)r   )r3   setLevelr.   r   r1   r2    r   r   _turn_on_debugr?   Q   sA    '--0"""7!!!6r   c                  F    dt         _        dt        _        dt        _        y )NTr3   disabledr1   r2   r>   r   r   _disable_debuggingrC   W   s    "N%)"$(!r   c                  F    dt         _        dt        _        dt        _        y )NFrA   r>   r   r   _enable_debuggingrE   ]   s    #N%*"$)!r   c                 H    	 t         rt        |        y y # t        $ r Y y w xY wr   )set_verboseprint	Exception)print_statements    r   print_verboserK   c   s)    /"  s    	!!) r$   r.   osr   r   rG   warningboolgetenv	json_logs	log_levelgetattrupperr   str__annotations__r/   r7   r=   r
   r0   	formatter	getLoggerr2   r1   r3   r6   r;   r?   rC   rE   rK   r>   r   r   <module>rX      sZ     	  $GOOo ;./	BIImW-	Wioo&78s 8
'


!    'I '. )!!!dI
 #(w((9 )))*:; """9-      )    (   ' "#"7)*r   