'''
tomoscan custom logger
'''
import logging
logger = logging.getLogger(__name__)
[docs]def info(msg, *args, **kwargs):
logger.info(msg, *args, **kwargs)
[docs]def error(msg, *args, **kwargs):
logger.error(msg, *args, **kwargs)
[docs]def warning(msg, *args, **kwargs):
logger.warning(msg, *args, **kwargs)
[docs]def debug(msg, *args, **kwargs):
logger.debug(msg, *args, **kwargs)
[docs]def setup_custom_logger(lfname=None, stream_to_console=True):
logger.setLevel(logging.DEBUG)
if (lfname != None):
fHandler = logging.FileHandler(lfname)
file_formatter = logging.Formatter('%(asctime)s - %(levelname)s: %(message)s')
fHandler.setFormatter(file_formatter)
logger.addHandler(fHandler)
if stream_to_console:
ch = logging.StreamHandler()
ch.setFormatter(ColoredLogFormatter('%(asctime)s - %(message)s'))
ch.setLevel(logging.DEBUG)
logger.addHandler(ch)