Video_Virality / app /utils /logging.py
github-actions[bot]
Automated deployment from GitHub Actions
8b7ae7a
raw
history blame contribute delete
571 Bytes
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