meshtastic-matrix-relay/log_utils.py

21 wiersze
560 B
Python

import logging
from config import relay_config
def get_logger(name):
logger = logging.getLogger(name=name)
log_level = getattr(logging, relay_config["logging"]["level"].upper())
logger.setLevel(log_level)
logger.propagate = False # Add this line to prevent double logging
handler = logging.StreamHandler()
handler.setFormatter(
logging.Formatter(
fmt=f"%(asctime)s %(levelname)s:%(name)s:%(message)s",
datefmt="%Y-%m-%d %H:%M:%S %z",
)
)
logger.addHandler(handler)
return logger