| 289 | return logging._levelNames[levelString.upper()] |
| 290 | |
| 291 | def _log(self, level, msg, args, kwargs, msgtype, progress = None): |
| 292 | # Logs are strings, not bytes. Handle Python3 bytes() objects. |
| 293 | msg = _need_text(msg) |
| 294 | |
| 295 | extra = kwargs.get('extra', {}) |
| 296 | extra.setdefault('pwnlib_msgtype', msgtype) |
| 297 | extra.setdefault('pwnlib_progress', progress) |
| 298 | kwargs['extra'] = extra |
| 299 | self._logger.log(level, msg, *args, **kwargs) |
| 300 | |
| 301 | def progress(self, message, status = '', *args, **kwargs): |
| 302 | """progress(message, status = '', *args, level = logging.INFO, **kwargs) -> Progress |