def test_get_loglevel(self): """Verify returning the log level from config""" cfg = config.Configure(pathfinder.config_path()) log_level = cfg.get_app_option("log level") available_log_levels = {'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR, 'critical': logging.CRITICAL} log_level = available_log_levels.get(log_level, logging.WARNING) self.assertEqual(log_level, model.get_loglevel())
def test_set_loglevel(self): """Verify setting the log level in config""" cfg = config.Configure(pathfinder.config_path()) log_levels = ['debug', 'info', 'warning', 'error', 'critical', None, 'abc'] acceptable_log_levels = {'debug': logging.DEBUG, 'info': logging.INFO, 'warning': logging.WARNING, 'error': logging.ERROR, 'critical': logging.CRITICAL} for level in log_levels: model.set_loglevel(level) if level in acceptable_log_levels: self.assertEqual(acceptable_log_levels[level], model.get_loglevel())
def on_choose_loglevel(self, evt): """Handles request to set the log level severity""" available_log_levels = mainmodel.available_log_levels current_log_level_str = available_log_levels[0] log_level_strs = available_log_levels.keys() current_log_level = mainmodel.get_loglevel() for log_str, log_lvl in available_log_levels.iteritems(): if log_lvl == current_log_level: current_log_level_str = log_str choose_logging_level_dlg = wx.SingleChoiceDialog(parent=self.view, caption="Choose Logging Level", message="Please choose an event severity level to log.", choices=log_level_strs) choose_logging_level_dlg.SetSelection(log_level_strs.index(current_log_level_str)) if choose_logging_level_dlg.ShowModal() == wx.ID_OK: mainmodel.set_loglevel(choose_logging_level_dlg.GetStringSelection()) choose_logging_level_dlg.Destroy()
def on_choose_loglevel(self, evt): """Handles request to set the log level severity""" available_log_levels = mainmodel.available_log_levels # available_log_levels is a hash keyed by strings; cannot use 0 as key # 'warning' log level chosen as default # current_log_level_str = available_log_levels[0] current_log_level_str = 'warning' log_level_strs = available_log_levels.keys() current_log_level = mainmodel.get_loglevel() for log_str, log_lvl in available_log_levels.iteritems(): if log_lvl == current_log_level: current_log_level_str = log_str choose_logging_level_dlg = wx.SingleChoiceDialog(parent=self.view, caption="Choose Logging Level", message="Please choose an event severity level to log.", choices=log_level_strs) choose_logging_level_dlg.SetSelection(log_level_strs.index(current_log_level_str)) if choose_logging_level_dlg.ShowModal() == wx.ID_OK: mainmodel.set_loglevel(choose_logging_level_dlg.GetStringSelection()) choose_logging_level_dlg.Destroy()