PagerMaid-Pyro/pagermaid/utils/_log.py

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

30 lines
895 B
Python
Raw Permalink Normal View History

import logging
from coloredlogs import ColoredFormatter
from pagermaid.config import Config
logs = logging.getLogger("pagermaid")
logging_format = "%(levelname)s [%(asctime)s] [%(name)s] %(message)s"
logging_handler = logging.StreamHandler()
logging_handler.setFormatter(ColoredFormatter(logging_format))
file_handler = logging.FileHandler(
filename="data/pagermaid.log.txt", mode="w", encoding="utf-8"
)
file_handler.setFormatter(logging.Formatter(logging_format))
logging.basicConfig(
level=logging.DEBUG if Config.DEBUG else logging.INFO,
handlers=[logging_handler, file_handler],
)
root_logger = logging.getLogger()
root_logger.setLevel(logging.DEBUG if Config.DEBUG else logging.CRITICAL)
pyro_logger = logging.getLogger("pyrogram")
pyro_logger.setLevel(logging.INFO if Config.DEBUG else logging.CRITICAL)
logs.setLevel(logging.DEBUG if Config.DEBUG else logging.INFO)