File size: 571 Bytes
ad2cb5b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import logging
from pathlib import Path
from config import LOG_DIR


def get_logger(name='vc', log_file: str = 'latest.log', level='INFO'):
    Path(LOG_DIR).mkdir(exist_ok=True)
    log_path = LOG_DIR / log_file

    logger = logging.getLogger(name)
    logger.setLevel(level.upper())

    if not logger.handlers:
        handler = logging.FileHandler(log_path, encoding='utf-8')
        formatter = logging.Formatter('%(asctime)s | %(levelname)-7s | %(name)s | %(message)s')
        handler.setFormatter(formatter)
        logger.addHandler(handler)

    return logger