Exemple #1
0
def init_logging():
    """
    Initialize logging handlers
    """

    levels = ['warning', 'info', 'debug']
    bt = logging.getLogger('bitcoin')

    # Get handlers
    handlers = {}
    for l in levels:
        if conf.logs.levels[l].enabled:
            handlers[l] = logging.FileHandler(
                conf.logs.levels[l].filename,
                mode='a' if conf.logs.levels[l].append else 'w')
            handlers[l].setFormatter(
                logging.Formatter(conf.logs.levels[l].format))

    # Set handlers
    for l in levels:
        if l in handlers:
            level = logging.WARNING if l == 'warning' else (
                logging.INFO if l == 'info' else logging.DEBUG)
            handlers[l].addFilter(ctb_log.LevelFilter(level))
            lg.addHandler(handlers[l])
            bt.addHandler(handlers[l])

    # Set default levels
    lg.setLevel(logging.DEBUG)
    bt.setLevel(logging.DEBUG)

    lg.info(
        'CointipBot::init_logging(): -------------------- logging initialized --------------------'
    )
    return True
Exemple #2
0
    def init_logging(self):
        """
        Initialize logging handlers
        """

        handlers = {}
        levels = ["warning", "info", "debug"]
        lg = logging.getLogger("cointipbot")
        bt = logging.getLogger("bitcoin")

        # Get handlers
        handlers = {}
        for level in levels:
            if self.conf.logs.levels[level].enabled:
                handlers[level] = logging.FileHandler(
                    self.conf.logs.levels[level].filename,
                    mode="a" if self.conf.logs.levels[level].append else "w",
                )
                handlers[level].setFormatter(
                    logging.Formatter(self.conf.logs.levels[level].format))

        # Set handlers
        for level in levels:
            if level in handlers:
                level_to_set = (logging.WARNING if level == "warning" else (
                    logging.INFO if level == "info" else logging.DEBUG))
                handlers[level].addFilter(ctb_log.LevelFilter(level_to_set))
                lg.addHandler(handlers[level])
                bt.addHandler(handlers[level])

        # Set default levels
        lg.setLevel(logging.DEBUG)
        bt.setLevel(logging.DEBUG)

        lg.info(
            "CointipBot::init_logging(): -------------------- logging initialized --------------------"
        )
        return True