Source code for shaclapi.logger
import logging
from multiprocessing_logging import install_mp_handler
[docs]def setup(handler=logging.StreamHandler(),
level=logging.INFO,
log_format='[%(asctime)s - %(levelname)s] %(name)s - %(processName)s: %(msg)s'):
"""Sets up the shaclAPI's logger. Has to be used before importing shaclapi.api.
Parameters
----------
handler : logging.Handler, optional
The handler to be used for logging of the shaclapi
level : logging._LEVEL, optional
The logging level
log_format : str, optional
The format to be used during logging.
"""
handler.setFormatter(logging.Formatter(log_format))
handler.setLevel(level)
logger = logging.getLogger('shaclapi')
logger.addHandler(handler)
logger.setLevel(level)
install_mp_handler(logger)