Passed
Push — master ( f4e57c...929827 )
by Cyb3r
01:59 queued 11s
created

MetaStalk.utils.logger.make_logger()   A

Complexity

Conditions 1

Size

Total Lines 27
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 11
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
eloc 13
nop 2
dl 0
loc 27
ccs 11
cts 11
cp 1
crap 1
rs 9.75
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',
24
        '%Y-%m-%d %H:%M:%S')
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