SURIAPRAKASH1 commited on
Commit
6924d23
·
1 Parent(s): 2b61c4d

single instance logger to whole module

Browse files
Files changed (1) hide show
  1. logging_utils.py +24 -0
logging_utils.py ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import logging
2
+ from logging import Logger
3
+
4
+ # -------------
5
+ # Logging: logging + stdio = ✅, print + stdio = ❌
6
+ # -------------
7
+ def get_logger(name: str, log_file: str = "multitools-server.log", level: str = logging.DEBUG) -> Logger:
8
+ """Single logger instance in module level
9
+
10
+ Args:
11
+ name: Specific name of the logger
12
+ log_file: File name where log will be print (default: mcp server name)
13
+ level: Level of logging
14
+ """
15
+
16
+ logger = logging.getLogger(name)
17
+ logger.setLevel(level)
18
+ if not logger.handlers:
19
+ fmt = "%(asctime)s -- %(levelname)s -- %(name)s -- %(message)s"
20
+ file_handler = logging.FileHandler(log_file)
21
+ file_handler.setFormatter(logging.Formatter(fmt))
22
+ logger.addHandler(file_handler)
23
+ return logger
24
+