コード例 #1
0
    def setupLogging(self):
        logging.addLevelName(INFOHEADER, 'INFOHEADER')
        name = ''.join(self.app_name_parts)
        self.log = ThreadSafeLogFacade(self, logging.getLogger(name))
        self.trace = ThreadSafeLogFacade(
            self, logging.getLogger('%s.Trace' % (name, )))

        for name in self.all_extra_logger_names:
            log = logging.getLogger(name)
            self.all_extra_log.append(log)

            if self.extraDebugEnabled():
                log.setLevel(logging.DEBUG)

            else:
                log.setLevel(logging.INFO)

        if self.debugEnabled():
            self.log.setLevel(logging.DEBUG)
        else:
            self.log.setLevel(logging.INFO)

        if self.traceEnabled():
            self.trace.setLevel(logging.INFO)
        else:
            self.trace.setLevel(logging.CRITICAL)

        log_filename = wb_platform_specific.getLogFilename()

        # keep 10 logs of 100K each
        handler = RotatingFileHandler(str(log_filename), 'a', 100 * 1024, 10)
        formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
        handler.setFormatter(formatter)
        self.log.addHandler(handler)

        for log in self.all_extra_log:
            log.addHandler(handler)

        if self.logToStdOut():
            handler = StdoutLogHandler()
            formatter = logging.Formatter(
                '%(asctime)s %(levelname)s %(message)s')
            handler.setFormatter(formatter)
            self.log.addHandler(handler)

            handler = StdoutLogHandler()
            formatter = logging.Formatter(
                '%(asctime)s %(levelname)s %(message)s')
            handler.setFormatter(formatter)
            self.trace.addHandler(handler)

            for log in self.all_extra_log:
                handler = StdoutLogHandler()
                formatter = logging.Formatter(
                    '%(asctime)s %(levelname)s %(message)s')
                handler.setFormatter(formatter)
                log.addHandler(handler)

        self.log.debug('Debug is enabled')
        self.trace.info('Trace enabled')
コード例 #2
0
    def setupLogging(self):
        logging.addLevelName(INFOHEADER, "INFOHEADER")
        name = "".join(self.app_name_parts)
        self.log = ThreadSafeLogFacade(self, logging.getLogger(name))
        self.trace = ThreadSafeLogFacade(self, logging.getLogger("%s.Trace" % (name,)))

        for name in self.all_extra_logger_names:
            log = logging.getLogger(name)
            self.all_extra_log.append(log)

            if self.extraDebugEnabled():
                log.setLevel(logging.DEBUG)

            else:
                log.setLevel(logging.INFO)

        if self.debugEnabled():
            self.log.setLevel(logging.DEBUG)
        else:
            self.log.setLevel(logging.INFO)

        if self.traceEnabled():
            self.trace.setLevel(logging.INFO)
        else:
            self.trace.setLevel(logging.CRITICAL)

        log_filename = wb_platform_specific.getLogFilename()

        # keep 10 logs of 100K each
        handler = RotatingFileHandler(str(log_filename), "a", 100 * 1024, 10)
        formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
        handler.setFormatter(formatter)
        self.log.addHandler(handler)

        for log in self.all_extra_log:
            log.addHandler(handler)

        if self.logToStdOut():
            handler = StdoutLogHandler()
            formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
            handler.setFormatter(formatter)
            self.log.addHandler(handler)

            handler = StdoutLogHandler()
            formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
            handler.setFormatter(formatter)
            self.trace.addHandler(handler)

            for log in self.all_extra_log:
                handler = StdoutLogHandler()
                formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")
                handler.setFormatter(formatter)
                log.addHandler(handler)

        self.log.debug("Debug is enabled")
        self.trace.info("Trace enabled")
コード例 #3
0
    def __init__(self, app):
        self.app = app
        self.__log_widget = WbLogTextWidget(self.app)

        self.__line = ""

        # Redirect the console IO to this panel
        sys.stdin = wb_platform_specific.getNullDevice().open("r")
        if self.app.stdIoRedirected():
            sys.stdout = self
            sys.stderr = self
            sys.excepthook = self.excepthook

        # Redirect log to the Log panel
        self.widget_log_handler = WidgetLogHandler(self.app, self.__log_widget)
        self.app.log.addHandler(self.widget_log_handler)

        self.__session_log = open(str(wb_platform_specific.getLogFilename()) + ".session.log", "w", buffering=1)
コード例 #4
0
    def __init__(self, app):
        self.app = app
        self.__log_widget = WbLogTextWidget(self.app)

        self.__line = ''

        # Redirect the console IO to this panel
        sys.stdin = wb_platform_specific.getNullDevice().open('r')
        if self.app.stdIoRedirected():
            sys.stdout = self
            sys.stderr = self
            sys.excepthook = self.excepthook

        # Redirect log to the Log panel
        self.widget_log_handler = WidgetLogHandler(self.app, self.__log_widget)
        self.app.log.addHandler(self.widget_log_handler)

        self.__session_log = open(str(wb_platform_specific.getLogFilename()) +
                                  '.session.log',
                                  'w',
                                  buffering=1)
コード例 #5
0
 def appActionViewLog( self ):
     wb_shell_commands.EditFile( self.app, wb_platform_specific.getHomeFolder(), [wb_platform_specific.getLogFilename()] )
コード例 #6
0
 def appActionViewLog(self):
     wb_shell_commands.editFile(self.app,
                                wb_platform_specific.getHomeFolder(),
                                [wb_platform_specific.getLogFilename()])