Source code for mbarq.mbarq_logger
import logging
import sys
STREAM_FORMAT = logging.Formatter('%(asctime)s- %(levelname)s - %(message)s')
FILE_FORMAT = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
[docs]def get_console_handler():
console_handler = logging.StreamHandler(sys.stdout)
console_handler.setFormatter(STREAM_FORMAT)
console_handler.setLevel(logging.INFO)
return console_handler
[docs]def get_file_handler(log_file):
file_handler = logging.FileHandler(log_file, mode='w')
file_handler.setFormatter(FILE_FORMAT)
file_handler.setLevel(logging.INFO)
return file_handler
[docs]def get_logger(name, log_file):
# Create a custom logger
logger = logging.getLogger(name)
logger.propagate = False
logger.setLevel(logging.INFO)
# Create handlers
logger.addHandler(get_console_handler())
logger.addHandler(get_file_handler(log_file))
return logger