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