survey-extraction/etl/utils/logger.py
2025-05-16 10:01:32 +00:00

20 lines
No EOL
588 B
Python

import logging
import os
class Logger:
def __init__(self, name, level=logging.INFO):
self.logger = logging.getLogger(name)
self.logger.setLevel(level)
# ✅ Prevent adding multiple handlers
if not self.logger.handlers:
c_handler = logging.StreamHandler()
c_handler.setLevel(level)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
c_handler.setFormatter(formatter)
self.logger.addHandler(c_handler)
def get_logger(self):
return self.logger