aboutsummaryrefslogtreecommitdiffstats
path: root/obfuscator/logger.py
blob: 649dad733d92c49fec4b5029fced42a0eec47974 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import logging
import os


def get_logger(name: str) -> logging.Logger:
    logger = logging.getLogger(name)

    if not logger.hasHandlers():
        if os.getenv("DEBUG", "FALSE").upper() == "TRUE":
            log_level = logging.DEBUG
        else:
            log_level = logging.INFO

        logger.setLevel(log_level)

        handler = logging.StreamHandler()
        formatting = logging.Formatter(
            "[%(asctime)s] - %(levelname)s::%(name)s - %(message)s"
        )
        handler.setFormatter(formatting)

        logger.addHandler(handler)

    return logger
git.ajschof.me — hosted by ajschofield — powered by cgit