MetaStalk.utils.logger.make_logger()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 27
Code Lines 12

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 12
nop 2
dl 0
loc 27
ccs 11
cts 11
cp 1
crap 1
rs 9.8
c 0
b 0
f 0
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