16 lines
553 B
Python
16 lines
553 B
Python
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
|