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 test_invalid_loglevel(logger): with pytest.raises(ValueError): logger.setLevel('level') with pytest.raises(ValueError): rlog.Logger('logger', 'level')
def logger(handler): logger = rlog.Logger('reframe') logger.addHandler(handler) return logger