Ë
    tPêjO  ã                   óÌ  — U d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ  ej                  dd«      Z	ee
d<    eee	j                  «       «      Zee   e
d<    G d	„ d
e«      Zej                   Zee
d<    ej$                  «       Zee
d<   erej)                   e«       «       n* ej                  dd¬«      Zee
d<   ej)                  e«       ege_        ej/                  e«       y)é    N)Ú	Formatter)ÚFinal)Ú	json_logsÚLITELLM_LOGÚINFOÚ	log_levelÚnumeric_levelc                   ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚJsonFormatterc                 ó"   •— t         ‰| �  «        y )N)ÚsuperÚ__init__)ÚselfÚ	__class__s    €ú[/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/_logging.pyr   zJsonFormatter.__init__   s   ø€ Ü‰ÑÕó    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   € à×(Ñ(Ó*Ø×%Ñ%ØŸ™¨°·±Ó>ñ
ˆô
 �z‰z˜+Ó&Ð&r   )Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__)r   s   @r   r   r      s   ø„ ôö'r   r   ÚloggerÚhandlerzT[92m%(asctime)s - %(name)s:%(levelname)s[0m: %(filename)s:%(lineno)s - %(message)sz%H:%M:%S)r   Ú	formatter)r   ÚloggingÚosr   Útypingr   Úlitellmr   Úgetenvr   Ú__annotations__ÚgetattrÚupperr	   Ústrr   Úrootr$   ÚStreamHandlerr%   ÚsetFormatterr&   ÚhandlersÚsetLevel© r   r   ú<module>r6      sÖ   ðô Û Û 	Ý Ý å ð �2—9‘9˜]¨FÓ3€	ˆ5Ó 3Ù# G¨Y¯_©_Ó->Ó?€ˆu�S‰zÓ ?ô
'�Iô 
'ð —‘€ˆÓ Ø&�×&Ñ&Ó(€ˆÓ (ÙØ×Ñ™›Õ)à(�w×(Ñ(ØdØô€Iˆuó ð
 ×Ñ˜Ô#Ø�)€„Ø ‡��Õ r   