Exemplo n.º 1
0
    def init_GUI_logger(self, logger):
        """
            Initialises the textEdit logger.
        """
        if self.ui != None:
            try:
                logger.addHandler(QPlainTextEditLogger(self.ui.textEdit))
                set_logger_level(logger.level, name="gui") # essential to set the new handler's log level
            except Exception as e:
                raise "Failed to add textEdit as a handler for logger: " + str(e)

            try:
                self.ui.actionDISABLE.triggered.connect(self.logger_disable_checked)
                self.ui.actionINFO.triggered.connect(self.logger_info_checked)
                self.ui.actionDEBUG.triggered.connect(self.logger_debug_checked)
                self.ui.actionWARNING.triggered.connect(self.logger_warning_checked)
                self.ui.actionVERBOSE.triggered.connect(self.logger_verbose_checked)

                level = logger.level
                if level == logging.CRITICAL:
                    self.logger_disable_checked()
                elif level ==  logging.WARNING:
                    self.logger_warning_checked()
                elif level == logging.INFO:
                    self.logger_info_checked()
                elif level == logging.DEBUG:
                    self.logger_debug_checked()
                elif level == 5:
                    self.logger_verbose_checked()
                else:
                    logger.critical("Value '" + level + "' from config file is not recognised"
                                                       "as a log level. Setting level as debug.")
                    self.logger_debug_checked()
            except ValueError:
                logger.warning("Menubar log level selection not setup - interface does not contain required menubar")
Exemplo n.º 2
0
 def logger_info_checked(self):
     """
         Sets the logger level to INFO
     """
     self.uncheck_all_log_options()
     self.ui.actionINFO.setChecked(True)
     set_logger_level(logging.INFO, name="gui")
     logger.info("Logger level set to 'INFO'")
     self.save_log_level(logging.INFO)
Exemplo n.º 3
0
 def logger_verbose_checked(self):
     """
         Sets the logger level to VERBOSE
     """
     self.uncheck_all_log_options()
     self.ui.actionVERBOSE.setChecked(True)
     set_logger_level(5, name="gui")
     logger.info("Logger level set to 'VERBOSE'")
     self.save_log_level(5)
Exemplo n.º 4
0
 def logger_debug_checked(self):
     """
         Sets the logger level to DEBUG
     """
     self.uncheck_all_log_options()
     self.ui.actionDEBUG.setChecked(True)
     set_logger_level(logging.DEBUG, name="gui")
     logger.info("Logger level set to 'DEBUG'")
     self.save_log_level(logging.DEBUG)
Exemplo n.º 5
0
 def logger_warning_checked(self):
     """
         Sets the logger level to WARNING
     """
     self.uncheck_all_log_options()
     self.ui.actionWARNING.setChecked(True)
     set_logger_level(logging.INFO, name="gui") # so the info log can be seen before change
     logger.info("Logger level set to 'WARNING'")
     set_logger_level(logging.WARNING, name="gui")
     self.save_log_level(logging.WARNING)
Exemplo n.º 6
0
 def logger_disable_checked(self):
     """
         Disables the logger
     """
     self.uncheck_all_log_options()
     self.ui.actionDISABLE.setChecked(True)
     set_logger_level(logging.INFO, name="gui") # so the info log can be seen before change
     logger.info("Logger DISABLED")
     logging.disable(logging.CRITICAL)
     self.save_log_level(logging.CRITICAL)
Exemplo n.º 7
0
from qtgui.logger import set_logger_level, init_console_logger

logger = init_console_logger(name="gui")

version_id = 2.0


def print_pretty_name():
    print("    ***************************************************" + "\n"
          "             Exemplar Qt5 Program - VERSION  %s          " %
          str(version_id) + "\n"
          "    ***************************************************")


if __name__ == '__main__':
    print_pretty_name()

    # set log level
    config = get_configs()
    set_logger_level(int(config["COMMON"]["log_level"]), name="gui")

    # start GUI
    logger.info("Starting GUI...")
    app = QApplication(sys.argv)
    controller = Controller()
    controller.show_main()
    app.exec_()

    # exit
    sys.exit(0)