Ejemplo n.º 1
0
def setup_function(function):

    # Reset modules to default
    importlib.reload(warnings)
    importlib.reload(sys)

    # Reset internal original hooks
    log._showwarning_orig = None
    log._excepthook_orig = None

    # Set up the logger
    log._set_defaults()

    # Reset hooks
    if log.warnings_logging_enabled():
        log.disable_warnings_logging()
    if log.exception_logging_enabled():
        log.disable_exception_logging()
Ejemplo n.º 2
0
def setup_function(function):

    # Reset modules to default
    importlib.reload(warnings)
    importlib.reload(sys)

    # Reset internal original hooks
    log._showwarning_orig = None
    log._excepthook_orig = None

    # Set up the logger
    log._set_defaults()

    # Reset hooks
    if log.warnings_logging_enabled():
        log.disable_warnings_logging()
    if log.exception_logging_enabled():
        log.disable_exception_logging()
Ejemplo n.º 3
0
            logdir.mkdir(parents=True, exist_ok=True)

            # If the log file exists, backs it up before creating a new file handler
            if log_file_path.exists():
                strtime = datetime.datetime.utcnow().strftime(
                    '%Y-%m-%d_%H:%M:%S')
                shutil.move(str(log_file_path),
                            str(log_file_path) + '.' + strtime)

            self.fh = TimedRotatingFileHandler(str(log_file_path),
                                               when='midnight',
                                               utc=True)
            self.fh.suffix = '%Y-%m-%d_%H:%M:%S'
        except (IOError, OSError) as ee:
            warnings.warn(
                'log file {0!r} could not be opened for writing: {1}'.format(
                    log_file_path, ee), RuntimeWarning)
        else:
            self.fh.setFormatter(my_fmt)
            self.addHandler(self.fh)
            self.fh.setLevel(log_file_level)

        self.log_filename = log_file_path


orig_logger = logging.getLoggerClass()
logging.setLoggerClass(MyLogger)
log = logging.getLogger(__name__)
log._set_defaults()  # Inits sh handler
logging.setLoggerClass(orig_logger)