
    {h                     Z    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y)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    e/var/www/html/hubwallet-dev/venv/lib/python3.12/site-packages/mcp/server/fastmcp/utilities/logging.py
get_loggerr
      s     T""    level)DEBUGINFOWARNINGERRORCRITICALc                     g }	 ddl m} ddlm} |j	                   | |d      d             |s#|j	                  t        j                                t        j                  | d|       y	# t
        $ r Y Iw xY w)
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       sr     ')H(,G4,@RVWX --/0  s   ,A. .	A:9A:)r   )__doc__r   typingr   strLoggerr
   r     r   r	   <module>r&      sG    $  	#S 	#W^^ 	# GMBC	r   