
    ^h                        % S SK r S SKrS SKrS SKJr  S SKJr  Sr\SL a  \R                  " S5        \" \R                  " SS5      5      r	\R                  " SS	5      r
\" \\
R                  5       5      r\\S
'   \R                   " 5       r\R%                  \5         " S S\5      r\	(       a  \R)                  \" 5       5        O"\R                  " SSS9r\R)                  \5        \R,                  " S5      r\R,                  " S5      r\R,                  " S5      r\R5                  \5        \R5                  \5        \R5                  \5        S rS rS rS rS rg)    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                   8   ^  \ rS rSrU 4S jrSS jrS rSrU =r$ )JsonFormatter   c                 *   > [         [        U ]  5         g N)superr
   __init__)self	__class__s    J/home/james-whalen/.local/lib/python3.13/site-packages/litellm/_logging.pyr   JsonFormatter.__init__   s    mT+-    c                 b    [         R                  " UR                  5      nUR                  5       $ r   )r   fromtimestampcreated	isoformat)r   recorddatefmtdts       r   
formatTimeJsonFormatter.formatTime   s"    ##FNN3||~r   c                     UR                  5       UR                  U R                  U5      S.nUR                  (       a  U R	                  UR                  5      US'   [
        R                  " U5      $ )N)messagelevel	timestamp
stacktrace)
getMessage	levelnamer   exc_infoformatExceptionjsondumps)r   r   json_records      r   formatJsonFormatter.format   s[    ((*%%0
 ??(,(<(<V__(MK%zz+&&r    r   )	__name__
__module____qualname____firstlineno__r   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   zLiteLLM ProxyzLiteLLM RouterLiteLLMc                     [         R                  " 5       n U R                  [        5       5        [        [
        [        /nU H;  nUR                  S S   H  nUR                  U5        M     UR                  U 5        M=     g r   )
loggingStreamHandlersetFormatterr
   verbose_router_loggerverbose_proxy_loggerverbose_loggerhandlersremoveHandler
addHandler)handlerloggersloggerhs       r   _turn_on_jsonrB   @   sl    ##%G) %&:NKG #A  # $ 	'" r   c                      [         R                  [        R                  S9  [        R                  [        R                  S9  [
        R                  [        R                  S9  g )N)r    )r:   setLevelr5   r   r8   r9   r,   r   r   _turn_on_debugrE   Q   sA    '--0"""7!!!6r   c                  F    S[         l        S[        l        S[        l        g )NTr:   disabledr8   r9   r,   r   r   _disable_debuggingrI   W   s    "N%)"$(!r   c                  F    S[         l        S[        l        S[        l        g )NFrG   r,   r   r   _enable_debuggingrK   ]   s    #N%*"$)!r   c                 T     [         (       a  [        U 5        g g ! [         a     g f = fr   )set_verboseprint	Exception)print_statements    r   print_verboserQ   c   s+    ;/"  s    
'') r'   r5   osr   r   rM   warningboolgetenv	json_logs	log_levelgetattrupperr   str__annotations__r6   r>   rD   r
   r7   	formatter	getLoggerr9   r8   r:   r=   rB   rE   rI   rK   rQ   r,   r   r   <module>r^      sJ     	  $OOo ;./	IImW-	Wioo&78s 8



!    'I '. )!!dI
 #((9 ))*:; ""9-      )    (   ' "#"7)*r   