o
    ;i                     @   s^   d dl Z d dlZde jdedefddZejddZejd	d
Ze 	dZ
ee
ee dS )    Nlogger	log_level
log_formatc           
      C   s   ddl m} t }t| }| | || d}| dkr?ddlm} |	d }s2d}|j
||d}	||	 n|	d }sHd	}|tj||d
 | | d S )Nr   )configz%Y-%m-%dT%H:%M:%S%zJSON)
jsonloggerlog_patternz%(asctime)s %(levelname)s [%(name)s] [%(filename)s:%(lineno)d] [dd.service=%(dd.service)s dd.env=%(dd.env)s dd.version=%(dd.version)s dd.trace_id=%(dd.trace_id)s dd.span_id=%(dd.span_id)s] - %(message)s)fmtdatefmtz&[modal-client] %(asctime)s %(message)s)r
   )modal.configr   loggingStreamHandlergetLevelNameuppersetLevelpythonjsonloggerr   getJsonFormattersetFormatter	Formatter
addHandler)
r   r   r   r   chlog_level_numericr
   r   log_format_patternjson_formatter r   G/home/ubuntu/.local/lib/python3.10/site-packages/modal/_utils/logger.pyconfigure_logger   s(   

r   MODAL_LOGLEVELWARNINGMODAL_LOG_FORMATSTRINGzmodal-utils)r   osLoggerstrr   environr   r   r   	getLoggerr   r   r   r   r   <module>   s   %
