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

MetaStalk.utils.logger   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
eloc 15
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',
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