Esempio n. 1
0
    def setUp(self):
        tmpfd, self.logfile = tempfile.mkstemp()
        os.close(tmpfd)

        self.logger = rlog.Logger('reframe')
        self.handler = logging.handlers.RotatingFileHandler(self.logfile)
        self.formatter = logging.Formatter(
            fmt='[%(asctime)s] %(levelname)s: %(check_name)s: %(message)s',
            datefmt='%FT%T')

        self.handler.setFormatter(self.formatter)
        self.logger.addHandler(self.handler)

        # Use the logger adapter that defines check_name
        self.logger_without_check = rlog.LoggerAdapter(self.logger)

        # Logger adapter with an associated check
        self.logger_with_check = rlog.LoggerAdapter(self.logger, RandomCheck())
Esempio n. 2
0
    def _setup_perf_logging(self):
        self.logger.debug('setting up performance logging')
        self._perf_logfile = os.path.join(
            self._resources_mgr.logdir(self._current_partition.name),
            self.name + '.log')

        perf_logging_config = {
            'level': 'INFO',
            'handlers': {
                self._perf_logfile: {
                    'level':
                    'DEBUG',
                    'format':
                    '[%(asctime)s] reframe %(version)s: '
                    '%(check_info)s '
                    '(jobid=%(check_jobid)s): %(message)s',
                    'append':
                    True,
                }
            }
        }

        self._perf_logger = logging.LoggerAdapter(
            logger=logging.load_from_dict(perf_logging_config), check=self)
Esempio n. 3
0
def logger_with_check(logger, fake_check):
    # Use the logger adapter that defines check_name
    return rlog.LoggerAdapter(logger, fake_check)
Esempio n. 4
0
def logger_without_check(logger):
    # Use the logger adapter that defines check_name
    return rlog.LoggerAdapter(logger)