Niansuh commited on
Commit
0ed44b6
·
verified ·
1 Parent(s): e3b27f8

Update api/logger.py

Browse files
Files changed (1) hide show
  1. api/logger.py +11 -7
api/logger.py CHANGED
@@ -1,15 +1,16 @@
1
  import logging
2
 
 
 
 
 
 
3
  def setup_logger(name, chat_id=None):
 
4
  logger = logging.getLogger(name)
5
  if not logger.handlers:
6
  logger.setLevel(logging.INFO)
7
-
8
- # Modify the formatter to include chat_id if available
9
- if chat_id:
10
- formatter = logging.Formatter(f'%(asctime)s - %(name)s - %(levelname)s - [Chat ID: {chat_id}] - %(message)s')
11
- else:
12
- formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
13
 
14
  # Console handler
15
  console_handler = logging.StreamHandler()
@@ -21,5 +22,8 @@ def setup_logger(name, chat_id=None):
21
  # error_file_handler.setFormatter(formatter)
22
  # error_file_handler.setLevel(logging.ERROR)
23
  # logger.addHandler(error_file_handler)
24
-
 
 
 
25
  return logger
 
1
  import logging
2
 
3
+ class ChatIDLoggerAdapter(logging.LoggerAdapter):
4
+ def process(self, msg, kwargs):
5
+ # Prepend chat_id to every log message
6
+ return f"[Chat ID: {self.extra['chat_id']}] {msg}", kwargs
7
+
8
  def setup_logger(name, chat_id=None):
9
+ # Set up base logger
10
  logger = logging.getLogger(name)
11
  if not logger.handlers:
12
  logger.setLevel(logging.INFO)
13
+ formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
 
 
 
 
 
14
 
15
  # Console handler
16
  console_handler = logging.StreamHandler()
 
22
  # error_file_handler.setFormatter(formatter)
23
  # error_file_handler.setLevel(logging.ERROR)
24
  # logger.addHandler(error_file_handler)
25
+
26
+ # Wrap the logger with ChatIDLoggerAdapter if chat_id is provided
27
+ if chat_id:
28
+ return ChatIDLoggerAdapter(logger, {'chat_id': chat_id})
29
  return logger