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

Update api/logger.py

Browse files
Files changed (1) hide show
  1. api/logger.py +6 -14
api/logger.py CHANGED
@@ -2,11 +2,11 @@ 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)
@@ -16,14 +16,6 @@ def setup_logger(name, chat_id=None):
16
  console_handler = logging.StreamHandler()
17
  console_handler.setFormatter(formatter)
18
  logger.addHandler(console_handler)
19
-
20
- # File Handler - Error Level (uncomment if needed)
21
- # error_file_handler = logging.FileHandler('error.log')
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
 
2
 
3
  class ChatIDLoggerAdapter(logging.LoggerAdapter):
4
  def process(self, msg, kwargs):
5
+ # Include the chat_id in the log message if provided
6
+ chat_id = self.extra.get('chat_id', 'N/A')
7
+ return f"[Chat ID: {chat_id}] {msg}", kwargs
8
 
9
  def setup_logger(name, chat_id=None):
 
10
  logger = logging.getLogger(name)
11
  if not logger.handlers:
12
  logger.setLevel(logging.INFO)
 
16
  console_handler = logging.StreamHandler()
17
  console_handler.setFormatter(formatter)
18
  logger.addHandler(console_handler)
19
+
20
+ # Ensure we return a LoggerAdapter with or without chat_id
21
+ return ChatIDLoggerAdapter(logger, {'chat_id': chat_id})