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
|