MetaStalk.utils.logger   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 14
dl 0
loc 32
ccs 12
cts 12
cp 1
rs 10
c 0
b 0
f 0
wmc 1

1 Function

Rating   Name   Duplication   Size   Complexity  
A make_logger() 0 27 1
1
"""Makes the logger for the program."""
2 1
import logging
3
4
5 1
def make_logger(name: str, log_level: int) -> logging.Logger:
6
    """make_logger
7
8
    Creates the logger.
9
10
    Might look to make this happen in the main script
11
12
13
    Arguments:
14
        name {str} -- name of the logger
15
        log_level {int} -- Verbosity of the logger
16
17
    Returns:
18
        logging.Logger -- The logger that gets used.
19
    """
20 1
    logger = logging.getLogger(name)
21 1
    logger.setLevel(log_level)
22 1
    formatter = logging.Formatter(
23
        "%(levelname)s - %(name)s - %(asctime)s - %(message)s", "%Y-%m-%d %H:%M:%S"
24
    )
25 1
    fh = logging.FileHandler("{}.log".format(name), mode="w")
26 1
    fh.setFormatter(formatter)
27 1
    logger.addHandler(fh)
28 1
    ch = logging.StreamHandler()
29 1
    ch.setFormatter(formatter)
30 1
    logger.addHandler(ch)
31
    return logger
32