o
    h                     @   sJ   d Z ddlZddlmZ dedejfddZ	dd	ed
 ddfddZdS )zLogging utilities for FastMCP.    N)Literalnamereturnc                 C   s
   t | 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    r   e/var/www/html/openai_agents/venv/lib/python3.10/site-packages/mcp/server/fastmcp/utilities/logging.py
get_logger   s   
	r	   INFOlevel)DEBUGr
   WARNINGERRORCRITICALc                 C   sr   g }zddl m} ddlm} |||dddd W n	 ty%   Y nw |s/|t  tj| d|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   r   r   r   configure_logging   s   
r   )r
   )__doc__r   typingr   strLoggerr	   r   r   r   r   r   <module>   s    