import logging import os os.makedirs("logs", exist_ok=True) logging.basicConfig(format='%(filename)s | %(levelname)s | %(asctime)s | %(message)s') logger = logging.getLogger("news_fetcher") logger.setLevel(logging.INFO) # To file log: INFO / WARNING / ERROR fh = logging.handlers.RotatingFileHandler(filename="logs/log_app_fetcher.log", mode="a", maxBytes=10000000, backupCount=4) fh.setFormatter(logging.Formatter('%(levelname)s | %(asctime)s | %(message)s')) logger.addHandler(fh) # To file log: WARNING / ERROR fh_ = logging.handlers.RotatingFileHandler(filename="logs/log_app_fetcher_error.log", mode="a", maxBytes=10000000, backupCount=1) fh_.setFormatter(logging.Formatter('%(levelname)s | %(asctime)s | %(message)s')) fh_.setLevel(logging.WARNING) logger.addHandler(fh_) def get_logger(): return logger