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())
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)
def logger_with_check(logger, fake_check): # Use the logger adapter that defines check_name return rlog.LoggerAdapter(logger, fake_check)
def logger_without_check(logger): # Use the logger adapter that defines check_name return rlog.LoggerAdapter(logger)