meg/backend
1
1from pathlib import Path2 3proj_dir = Path(__file__).parents[1]4 5log_file = proj_dir/"output.log"6 7 8import logging9 10 11def setup_logger(name: str):12 logger = logging.getLogger(name)13 logger.setLevel(logging.INFO)14 15 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')16 17 # Create a file handler to write logs to a file18 file_handler = logging.FileHandler(log_file)19 file_handler.setLevel(logging.INFO)20 file_handler.setFormatter(formatter)21 logger.addHandler(file_handler)22 23 return logger24 25 26def configure_root_logger():27 # Configure the root logger28 logging.basicConfig(level=logging.INFO)29 root_logger = logging.getLogger()30 31 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')32 33 file_handler = logging.FileHandler(log_file)34 file_handler.setLevel(logging.INFO)35 file_handler.setFormatter(formatter)36 37 root_logger.addHandler(file_handler)