| 446 | |
| 447 | |
| 448 | class StreamToLogger(): |
| 449 | def __init__(self, logger, log_level=logging.INFO): |
| 450 | self.terminal = sys.stderr |
| 451 | self.logger = logger |
| 452 | self.log_level = log_level |
| 453 | self.linebuf = '' |
| 454 | |
| 455 | def write(self, buf): |
| 456 | """ |
| 457 | This function writes the log in the logger file as well as on console |
| 458 | |
| 459 | :param buf: log message |
| 460 | :type buf: str |
| 461 | :return: None |
| 462 | """ |
| 463 | |
| 464 | self.terminal.write(buf) |
| 465 | for line in buf.rstrip().splitlines(): |
| 466 | self.logger.log(self.log_level, line.rstrip()) |
| 467 | |
| 468 | def flush(self): |
| 469 | # Function required to be implemented for logger |
| 470 | pass |
| 471 | |
| 472 | |
| 473 | def execute_test(test_module_list_passed, server_passed, driver_passed, |