- Rename metadata fields to meta_data for consistency across domain models - Update agent_identity, agent_performance, agent_portfolio, amm, analytics, bounty, certification, community, cross_chain_bridge, cross_chain_reputation, decentralized_memory, miner, pricing_models, trading, and wallet models - Rename chain_metadata to chain_meta_data in CrossChainMapping - Rename verification_metadata to verification_meta_data
32 lines
832 B
Python
32 lines
832 B
Python
"""
|
|
Logging utilities for AITBC coordinator API
|
|
"""
|
|
|
|
import logging
|
|
import sys
|
|
from typing import Optional
|
|
|
|
def setup_logger(
|
|
name: str,
|
|
level: str = "INFO",
|
|
format_string: Optional[str] = None
|
|
) -> logging.Logger:
|
|
"""Setup a logger with consistent formatting"""
|
|
if format_string is None:
|
|
format_string = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
|
|
|
logger = logging.getLogger(name)
|
|
logger.setLevel(getattr(logging, level.upper()))
|
|
|
|
if not logger.handlers:
|
|
handler = logging.StreamHandler(sys.stdout)
|
|
formatter = logging.Formatter(format_string)
|
|
handler.setFormatter(formatter)
|
|
logger.addHandler(handler)
|
|
|
|
return logger
|
|
|
|
def get_logger(name: str) -> logging.Logger:
|
|
"""Get a logger instance"""
|
|
return logging.getLogger(name)
|