afshin-dini's picture
Transfer project
36ccd32
raw
history blame contribute delete
832 Bytes
"""Logger initialization"""
import logging
import logging.config
from typing import Any
def config_logger(loglevel: int) -> Any:
"""Initialize a custom logger"""
default_logging_config = {
"version": 1,
"disable_existing_loggers": False,
"formatters": {
"standard": {
"format": "%(asctime)s - [%(levelname)s] [%(name)s.%(funcName)s:%(lineno)d (%(process)d)] | %(message)s",
"datefmt": "%Y-%m-%d %H:%M:%S",
},
},
"handlers": {
"console": {
"class": "logging.StreamHandler",
"formatter": "standard",
},
},
"root": {
"handlers": ["console"],
"level": loglevel,
},
}
logging.config.dictConfig(default_logging_config)