Mt5pro-bot2/python/utils/logger.py

16 lines
553 B
Python

2026-10-08 09:07:44 +04:00
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