Skip to main content
Glama
logging.py1.36 kB
""" Logging Configuration Provides structured logging for all services. """ import logging import sys from typing import Optional def setup_logging(name: str = "n8n_architect", level: Optional[int] = None) -> logging.Logger: """ Configure and return a logger instance. Args: name: Logger name (typically module name) level: Logging level (defaults to INFO) Returns: Configured logger instance """ if level is None: level = logging.INFO logger = logging.getLogger(name) # Avoid adding handlers multiple times if not logger.handlers: # IMPORTANT: Use stderr for logs, as stdout is used for MCP protocol handler = logging.StreamHandler(sys.stderr) handler.setLevel(level) formatter = logging.Formatter( "%(asctime)s | %(levelname)-8s | %(name)s | %(message)s", datefmt="%Y-%m-%d %H:%M:%S" ) handler.setFormatter(formatter) logger.addHandler(handler) logger.setLevel(level) return logger # Pre-configured loggers for each service architect_logger = setup_logging("n8n.architect") debugger_logger = setup_logging("n8n.debugger") manager_logger = setup_logging("n8n.manager") packages_logger = setup_logging("n8n.packages") gateway_logger = setup_logging("n8n.gateway")

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/SrAndres629/n8n_dev_mcp'

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