Skip to main content
Glama
logger.py1.13 kB
import logging import os import sys class MCPLogger: _logger_cache = {} _global_handler_added = False @staticmethod def get_logger(name: str): import sys if name in MCPLogger._logger_cache: return MCPLogger._logger_cache[name] # Caminho global: diretório do binário executado if hasattr(sys, 'argv') and sys.argv and sys.argv[0]: bin_dir = os.path.dirname(os.path.abspath(sys.argv[0])) else: bin_dir = os.getcwd() log_path = os.path.join(bin_dir, 'mcp_databases.log') logger = logging.getLogger(name) logger.setLevel(logging.INFO) # Adiciona apenas UM handler global para todos os loggers if not MCPLogger._global_handler_added: file_handler = logging.FileHandler(log_path) formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') file_handler.setFormatter(formatter) logging.getLogger().addHandler(file_handler) MCPLogger._global_handler_added = True MCPLogger._logger_cache[name] = logger return logger

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/fean-developer/mcp-databases'

If you have feedback or need assistance with the MCP directory API, please join our Discord server