(log_path, level=logging.DEBUG, *other_logs)
| 128 | |
| 129 | |
| 130 | def setup_logging(log_path, level=logging.DEBUG, *other_logs): |
| 131 | logs = [log_path] + list(other_logs) |
| 132 | root_logger = logging.getLogger() |
| 133 | for i in range(len(root_logger.handlers) - 1, -1, -1): |
| 134 | if isinstance(root_logger.handlers[i], YaTestLoggingFileHandler): |
| 135 | root_logger.handlers.pop(i).close() |
| 136 | root_logger.setLevel(level) |
| 137 | for log_file in logs: |
| 138 | file_handler = YaTestLoggingFileHandler(log_file) |
| 139 | log_format = '%(asctime)s - %(levelname)s - %(name)s.%(process)d - %(funcName)s: %(message)s' |
| 140 | file_handler.setFormatter(_TokenFilterFormatter(log_format)) |
| 141 | file_handler.setLevel(level) |
| 142 | root_logger.addHandler(file_handler) |
| 143 | |
| 144 | |
| 145 | class YaHookspec: |
no test coverage detected