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
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