CoolFace
Apppublic

meg/backend

sourceHugging Faceapache-2.0updated 2y agoView on Hugging Face
1likes
logging.py37 linesDownload Raw Back to src
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)