def set_debug_level(self, level): LOGGER.debug('set_debug_level: {}'.format(level)) if level is None: level = 30 level = int(level) if level == 0: level = 30 LOGGER.info('set_debug_level: Set GV1 to {}'.format(level)) self.setDriver('GV1', level) # 0=All 10=Debug are the same because 0 (NOTSET) doesn't show everything. if level <= 10: LOGGER.setLevel(logging.DEBUG) elif level == 20: LOGGER.setLevel(logging.INFO) elif level == 30: LOGGER.setLevel(logging.WARNING) elif level == 40: LOGGER.setLevel(logging.ERROR) elif level == 50: LOGGER.setLevel(logging.CRITICAL) else: LOGGER.debug("set_debug_level: Unknown level {}".format(level)) # this is the best way to control logging for modules, so you can # still see warnings and errors #if level < 10: # self.set_module_logs(logging.DEBUG) #else: # # Just warnigns for the modules unless in module debug mode # self.set_module_logs(logging.WARNING) # Or you can do this and you will never see mention of module logging if level < 10: LOG_HANDLER.set_basic_config(True, logging.DEBUG) else: # This is the polyinterface default LOG_HANDLER.set_basic_config(True, logging.WARNING)
def set_debug_level(self, level): LOGGER.debug('set_debug_level: {}'.format(level)) if level is None: level = 10 level = int(level) if level == 0: level = 30 LOGGER.info('set_debug_level: Set GV1 to {}'.format(level)) self.set_driver('GV1', level) # 0=All 10=Debug are the same because 0 (NOTSET) doesn't show everything. if level <= 10: LOGGER.setLevel(logging.DEBUG) elif level == 20: LOGGER.setLevel(logging.INFO) elif level == 30: LOGGER.setLevel(logging.WARNING) elif level == 40: LOGGER.setLevel(logging.ERROR) elif level == 50: LOGGER.setLevel(logging.CRITICAL) else: LOGGER.debug("set_debug_level: Unknown level {}".format(level)) if level < 10: LOG_HANDLER.set_basic_config(True, logging.DEBUG) else: # This is the polyinterface default LOG_HANDLER.set_basic_config(True, logging.WARNING)
def set_debug_level(self, level): LOGGER.info(str(level)) if level is None: level = 20 level = int(level) if level == 0: level = 20 LOGGER.info('Set GV1 to {}'.format(level)) self.setDriver('GV1', level) # 0=All 10=Debug are the same because 0 (NOTSET) doesn't show everything. if level <= 10: l = logging.DEBUG elif level <= 20: l = logging.INFO elif level <= 30: l = logging.WARNING elif level <= 40: l = logging.ERROR elif level <= 50: l = logging.CRITICAL else: LOGGER.error("Unknown level {}".format(level)) return LOGGER.setLevel(l) logging.getLogger('hueUpnp').setLevel(l) logging.getLogger('ISYHueEmu').setLevel(l) # this is the best way to control logging for modules, so you can # still see warnings and errors if level < 10: self.set_module_logs(level) else: # Just warnigns for the modules unless in module debug mode self.set_module_logs(logging.WARNING)
def set_all_logs(self, level, slevel=logging.WARNING): LOGGER.info( f"Setting level={level} sublevel={slevel} CRITICAL={logging.CRITICAL} ERROR={logging.ERROR} WARNING={logging.WARNING},INFO={logging.INFO} DEBUG={logging.DEBUG}" ) LOGGER.setLevel(level) #This sets for all modules #LOG_HANDLER.set_basic_config(True, slevel) #but we do each indivudally logging.getLogger("elkm1_lib.elk").setLevel(slevel) logging.getLogger("elkm1_lib.proto").setLevel(slevel)
def set_debug_level(self,level=None): LOGGER.debug('set_debug_level: {}'.format(level)) if level is None: try: level = self.getDriver('GV1') if level is None: level = logging.DEBUG except: # First run so driver isn't set, use DEBUG level = logging.DEBUG level = int(level) if level == 0: level = 30 LOGGER.info('set_debug_level: Set GV1 to {}'.format(level)) self.set_driver('GV1', level) # For now we don't want to see all this # TODO: Add another level = 8 logging.getLogger("websockets.protocol").setLevel(logging.WARNING) # 0=All 10=Debug are the same because 0 (NOTSET) doesn't show everything. if level <= 10: # this is the best way to control logging for modules, so you can # still see warnings and errors #if level < 10: # self.set_module_logs(logging.DEBUG) #else: # # Just warnigns for the modules unless in module debug mode # self.set_module_logs(logging.WARNING) # Or you can do this and you will never see mention of module logging if level < 10: LOG_HANDLER.set_basic_config(True,logging.DEBUG) else: # This is the polyinterface default LOG_HANDLER.set_basic_config(True,logging.WARNING) LOGGER.setLevel(logging.DEBUG) elif level == 20: LOGGER.setLevel(logging.INFO) elif level == 30: LOGGER.setLevel(logging.WARNING) elif level == 40: LOGGER.setLevel(logging.ERROR) elif level == 50: LOGGER.setLevel(logging.CRITICAL) else: LOGGER.debug("set_debug_level: Unknown level {}".format(level))
def set_debug_level(self,level=None): LOGGER.debug('set_debug_level: {}'.format(level)) if level is None: level = self.getDriver('GV1') if level is None: level = 30 level = int(level) if level == 0: level = 30 LOGGER.info('set_debug_level: Set GV1 to {}'.format(level)) self.setDriver('GV1', level) # 0=All 10=Debug are the same because 0 (NOTSET) doesn't show everything. if level <= 10: LOGGER.setLevel(logging.DEBUG) if level <= 9: logging.getLogger('pylutron_caseta.smartbridge').setLevel(logging.DEBUG) if level <= 8: logging.getLogger('pylutron_caseta.leap').setLevel(logging.DEBUG) else: logging.getLogger('pylutron_caseta.leap').setLevel(logging.WARNING) else: logging.getLogger('pylutron_caseta.leap').setLevel(logging.WARNING) logging.getLogger('pylutron_caseta.smartbridge').setLevel(logging.WARNING) else: logging.getLogger('pylutron_caseta.leap').setLevel(logging.WARNING) logging.getLogger('pylutron_caseta.smartbridge').setLevel(logging.WARNING) if level == 20: LOGGER.setLevel(logging.INFO) elif level == 30: LOGGER.setLevel(logging.WARNING) elif level == 40: LOGGER.setLevel(logging.ERROR) elif level == 50: LOGGER.setLevel(logging.CRITICAL) else: LOGGER.debug("set_debug_level: Unknown level {}".format(level))
def set_all_logs(self,level): LOGGER.setLevel(level) logging.getLogger('sleekxmpp').setLevel(logging.ERROR) logging.getLogger('requests').setLevel(level) logging.getLogger('urllib3').setLevel(level) logging.getLogger('pyharmony').setLevel(level)
def set_all_logs(self,level): self.l_info("set_all_logs",level) LOGGER.setLevel(level)