Source code for bsync.log
import logging
from bsync.settings import LOG_LEVELS
[docs]def get_logger(log_level=None, log_file=None):
"""
Configures a logger w/ file/stream handler from settings
"""
level = LOG_LEVELS.get(log_level, logging.INFO)
logger = logging.getLogger('bsync')
logger.setLevel(level)
handler = logging.FileHandler(log_file) if log_file else logging.StreamHandler()
handler.setLevel(level)
formatter = logging.Formatter('%(asctime)s [%(levelname)s] %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
return logger