Spaces:
Running
Running
File size: 789 Bytes
6924d23 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import logging
from logging import Logger
# -------------
# Logging: logging + stdio = β
, print + stdio = β
# -------------
def get_logger(name: str, log_file: str = "multitools-server.log", level: str = logging.DEBUG) -> Logger:
"""Single logger instance in module level
Args:
name: Specific name of the logger
log_file: File name where log will be print (default: mcp server name)
level: Level of logging
"""
logger = logging.getLogger(name)
logger.setLevel(level)
if not logger.handlers:
fmt = "%(asctime)s -- %(levelname)s -- %(name)s -- %(message)s"
file_handler = logging.FileHandler(log_file)
file_handler.setFormatter(logging.Formatter(fmt))
logger.addHandler(file_handler)
return logger
|