o
    ưi                     @   s   U d dl Z d dlZd dlZd dlmZ d dlmZ eddZeee	 Z
eed< G dd deZejZe ZerBee  nejd	d
dZee ege_ee
 dS )    N)	Formatter)	json_logsZLITELLM_LOGINFOnumeric_levelc                       s$   e Zd Z fddZdd Z  ZS )JsonFormatterc                    s   t t|   d S )N)superr   __init__)self	__class__ M/home/app/Keep/.python/lib/python3.10/site-packages/litellm/proxy/_logging.pyr      s   zJsonFormatter.__init__c                 C   s&   |  |j| || jd}t|S )N)messagelevel	timestamp)
getMessage	levelname
formatTimedatefmtjsondumps)r	   recordZjson_recordr   r   r   format   s
   
zJsonFormatter.format)__name__
__module____qualname__r   r   __classcell__r   r   r
   r   r      s    r   zT[92m%(asctime)s - %(name)s:%(levelname)s[0m: %(filename)s:%(lineno)s - %(message)sz%H:%M:%S)r   )r   loggingosr   Zlitellmr   getenv	log_levelgetattrupperr   str__annotations__r   rootloggerStreamHandlerhandlersetFormatter	formatterhandlerssetLevelr   r   r   r   <module>   s&   

