| import logging | |
| import tqdm | |
| class LoggingHandler(logging.Handler): | |
| def __init__(self, level=logging.NOTSET): | |
| super().__init__(level) | |
| def emit(self, record): | |
| try: | |
| msg = self.format(record) | |
| tqdm.tqdm.write(msg) | |
| self.flush() | |
| except (KeyboardInterrupt, SystemExit): | |
| raise | |
| except: | |
| self.handleError(record) |