summaryrefslogtreecommitdiffstats
path: root/src/logger.py
blob: e2775bf83fa5e2c82ff31a8450567051b2e494cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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()
        format = logging.Formatter("%(asctime)s - %(levelname)s - %(name)s - %(message)s")
        handler.setFormatter(format)

        logger.addHandler(handler)

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