codegen / utils /logger.py
AP\VivekIsh
codegen: Stage the code
6fadbbc
raw
history blame contribute delete
No virus
932 Bytes
import logging
from utils.config import Config
class Logger():
CONFIG_KEY = 'log'
@staticmethod
def get_level():
return Config.read(Logger.CONFIG_KEY, 'level')
@staticmethod
def get_filename():
return Config.read(Logger.CONFIG_KEY, 'filename')
@staticmethod
def get_format():
return Config.read(Logger.CONFIG_KEY, 'format')
@staticmethod
def get_date_format():
return Config.read(Logger.CONFIG_KEY, 'dateformat')
@staticmethod
def get_logger(name):
logger = logging.getLogger(name)
logger.setLevel(Logger.get_level()) # type: ignore
formatter = logging.Formatter(
Logger.get_format(),
Logger.get_date_format())
file_hdlr = logging.FileHandler(Logger.get_filename()) # type: ignore
file_hdlr.setFormatter(formatter)
logger.addHandler(hdlr=file_hdlr)
return logger