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')
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")
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)
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)
def appActionViewLog( self ): wb_shell_commands.EditFile( self.app, wb_platform_specific.getHomeFolder(), [wb_platform_specific.getLogFilename()] )
def appActionViewLog(self): wb_shell_commands.editFile(self.app, wb_platform_specific.getHomeFolder(), [wb_platform_specific.getLogFilename()])