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)
示例#2
0
 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)
示例#4
0
 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)
示例#5
0
 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))
示例#7
0
 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)
示例#8
0
 def set_all_logs(self,level):
     self.l_info("set_all_logs",level)
     LOGGER.setLevel(level)