
    )`i?                     ~    d Z ddlZddlZddlZddlmZ dedeeef         fdZd
dedej	        fd	Z
 e
            ZdS )z<Logging configuration for model hosting container standards.    N)Unionlevelreturnc                 n    |                                  } 	 t          |           S # t          $ r | cY S w xY w)zParse a log level string into a valid logging level.

    Args:
        level: Log level string to parse.

    Returns:
        Valid logging level.
    )upperint
ValueError)r   s    /home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/model_hosting_container_standards/logging_config.pyparse_levelr   	   sF     KKMME5zz   s   % 44!model_hosting_container_standardsnamec                    t          j        |           }|j        st          j        dt          j        dd                    }t          j        t          j                  }t          j        d          }|	                    |           |
                    |           	 |                    t          |                     n<# t          t          t          f$ r" |                    t           j                   Y nw xY wd|_        |S )a'  Get a configured logger for the package.

    The logger uses SAGEMAKER_CONTAINER_LOG_LEVEL (or LOG_LEVEL) to determine the log level.
    If not set, defaults to ERROR level, which effectively disables most package logging.

    Returns:
        Configured logger instance for the package.
    SAGEMAKER_CONTAINER_LOG_LEVEL	LOG_LEVELERRORz?[%(levelname)s] %(name)s - %(filename)s:%(lineno)d: %(message)sF)logging	getLoggerhandlersosgetenvStreamHandlersysstdout	FormattersetFormatter
addHandlersetLevelr   r	   AttributeError	TypeErrorr   	propagate)r   loggerr   handler	formatters        r
   
get_loggerr$      s    t$$F ? ! 	+RY{G-L-L
 

 '
33%M
 
	 	Y''''"""	+ OOK..////NI6 	+ 	+ 	+OOGM*****	+
 !Ms   !"C 6C=<C=)r   )__doc__r   r   r   typingr   strr   r   Loggerr$   r!        r
   <module>r+      s    B B  				 



      s uS#X    && &S &7> & & & &T 
r*   