import logging import os running_dir = os.path.dirname(__file__) # Ensure the directory exists log_dir = f"{running_dir}/logs" os.makedirs(log_dir, exist_ok=True) def setup_logger(namespace): # Create the file if it doesn't exist log_file = f"{running_dir}/logs/pdab.log" open(log_file, 'a').close() # Configure logging logFormatter = logging.Formatter("%(asctime)s [%(threadName)-16.16s] [%(levelname)-7.7s] - %(message)s", "%Y-%m-%d %H:%M:%S") logger = logging.getLogger(namespace) logger.setLevel(logging.INFO) fileHandler = logging.FileHandler(log_file) fileHandler.setFormatter(logFormatter) logger.addHandler(fileHandler) consoleHandler = logging.StreamHandler() consoleHandler.setFormatter(logFormatter) logger.addHandler(consoleHandler) return logger