Example #1
0
    def configureLogging(self, level):
        logging.getLogger().setLevel(level)
        self.setNativeLoggingLevel(level)

        if self.logHandler is not None:
            logging.getLogger().removeHandler(self.logHandler)
        if logging.getLogger().handlers:
            logging.getLogger().handlers = []

        handler = LogFormat.createFormatedLogHandler(level)
        logging.getLogger().addHandler(handler)
        self.logHandler = handler

        if self.scopedLoggingLevelOverrides:
            import ufora.native.Logging as NativeLogging

            for scopeRegex, fileRegex, level in self.scopedLoggingLevelOverrides:
                NativeLogging.setScopedLoggingLevel(scopeRegex, fileRegex, level)