def setup_logging(log_level): # Set the log level logger.setLevel(log_level) # Setup a new handler for stdout & stderr stdout_handler = logging.StreamHandler(sys.stdout) stderr_handler = logging.StreamHandler(sys.stderr) # Setup filters to push different levels to different streams stdout_filter = LogFilter(*STDOUT_LOG_LEVELS) stdout_handler.addFilter(stdout_filter) stderr_filter = LogFilter(*STDERR_LOG_LEVELS) stderr_handler.addFilter(stderr_filter) # Setup a formatter formatter = LogFormatter() stdout_handler.setFormatter(formatter) stderr_handler.setFormatter(formatter) # Add the handlers logger.addHandler(stdout_handler) logger.addHandler(stderr_handler)
def setup_logging(log_level): logger.setLevel(log_level) handler = LogHandler() formatter = LogFormatter() handler.setFormatter(formatter) logger.addHandler(handler)