import logging, os from logging.handlers import RotatingFileHandler def get_logger(name="bot"): log = logging.getLogger(name) if log.handlers: return log log.setLevel(logging.INFO) fmt = logging.Formatter("%(asctime)s | %(levelname)s | %(message)s") os.makedirs("logs", exist_ok=True) fh = RotatingFileHandler("logs/bot.log", maxBytes=2_000_000, backupCount=5, encoding="utf-8") fh.setFormatter(fmt) sh = logging.StreamHandler() sh.setFormatter(fmt) log.addHandler(fh); log.addHandler(sh) return log