Source code for twindb_table_compare

"""
Module to read pr-table-checksum's result table (percona.checksums)
and show user which records are actually different.
"""
import logging
from logutils.colorize import ColorizingStreamHandler

__author__ = "Aleksandr Kuzminsky"
__email__ = "aleks@twindb.com"
__version__ = "3.0.3"

LOG = logging.getLogger(__name__)


[docs]def setup_logging(logger, debug=False, color=True): """ Configure logging. :param logger: Logger to configure. :type logger: Logger :param debug: If True - print debug messages :param color: If True - print colored messages """ fmt_str = ( "%(asctime)s: %(levelname)s:" " %(module)s.%(funcName)s():%(lineno)d: %(message)s" ) logger.handlers = [] if color: colored_console_handler = ColorizingStreamHandler() colored_console_handler.level_map[logging.INFO] = (None, "cyan", False) colored_console_handler.setFormatter(logging.Formatter(fmt_str)) logger.addHandler(colored_console_handler) else: console_handler = logging.StreamHandler() console_handler.setFormatter(logging.Formatter(fmt_str)) logger.addHandler(console_handler) if debug: logger.setLevel(logging.DEBUG) else: logger.setLevel(logging.INFO)