Passed
Push — master ( cb8661...b33fcc )
by Cyb3r
07:37 queued 11s
created

MetaStalk.utils.logger.make_logger()   A

Complexity

Conditions 1

Size

Total Lines 27
Code Lines 13

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 13
nop 2
dl 0
loc 27
rs 9.75
c 0
b 0
f 0
1
"""Makes the logger for the program"""
2
import logging
3
4
5
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
    logger = logging.getLogger(name)
21
    logger.setLevel(log_level)
22
    formatter = logging.Formatter(
23
        '%(levelname)s - %(name)s - %(asctime)s - %(message)s',
24
        '%Y-%m-%d %H:%M:%S')
25
    fh = logging.FileHandler("{}.log".format(name), mode='w')
26
    fh.setFormatter(formatter)
27
    logger.addHandler(fh)
28
    ch = logging.StreamHandler()
29
    ch.setFormatter(formatter)
30
    logger.addHandler(ch)
31
    return logger
32