
    )`i'                     X    d Z ddlZddlmZ dedej        fdZ	 dded	         ddfd
ZdS )zLogging utilities for FastMCP.    N)Literalnamereturnc                 *    t          j        |           S )zGet a logger nested under MCPnamespace.

    Args:
        name: the name of the logger, which will be prefixed with 'FastMCP.'

    Returns:
        a configured logger instance
    )logging	getLogger)r   s    x/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/mcp/server/fastmcp/utilities/logging.py
get_loggerr
      s     T"""    INFOlevel)DEBUGr   WARNINGERRORCRITICALc                    g }	 ddl m} ddlm} |                     | |d          d                     n# t
          $ r Y nw xY w|s&|                    t          j                               t          j        | d|           d	S )
zNConfigure logging for MCP.

    Args:
        level: the log level to use
    r   )Console)RichHandlerT)stderr)consolerich_tracebacksz%(message)s)r   formathandlersN)	rich.consoler   rich.loggingr   appendImportErrorr   StreamHandlerbasicConfig)r   r   r   r   s       r	   configure_loggingr       s     ')H((((((,,,,,,GG4,@,@,@RVWWWXXXX     1-//000     s   6; 
AA)r   )__doc__r   typingr   strLoggerr
   r     r   r	   <module>r&      s    $ $       	#S 	#W^ 	# 	# 	# 	# GM BC	     r   