import logging import os from datetime import datetime import sys sys.dont_write_bytecode = True import os log_dir = os.path.join(os.getcwd(), "logs") os.makedirs(log_dir, exist_ok=True) log_filename = datetime.now().strftime("log_%Y-%m-%d_%H-%M-%S.log") log_filepath = os.path.join(log_dir, log_filename) logger = logging.getLogger("project_logger") logger.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') file_handler = logging.FileHandler(log_filepath) file_handler.setLevel(logging.DEBUG) file_handler.setFormatter(formatter) stream_handler = logging.StreamHandler() stream_handler.setLevel(logging.INFO) stream_handler.setFormatter(formatter) if not logger.handlers: logger.addHandler(file_handler) logger.addHandler(stream_handler)