(logger, log_file, file_mode, log_level)
| 78 | |
| 79 | |
| 80 | def add_file_handler_if_needed(logger, log_file, file_mode, log_level): |
| 81 | for handler in logger.handlers: |
| 82 | if isinstance(handler, logging.FileHandler): |
| 83 | return |
| 84 | |
| 85 | if iutil.find_spec('torch') is not None: |
| 86 | from modelscope.utils.torch_utils import is_master |
| 87 | is_worker0 = is_master() |
| 88 | else: |
| 89 | is_worker0 = True |
| 90 | |
| 91 | if is_worker0 and log_file is not None: |
| 92 | file_handler = logging.FileHandler(log_file, file_mode) |
| 93 | file_handler.setFormatter(formatter) |
| 94 | file_handler.setLevel(log_level) |
| 95 | logger.addHandler(file_handler) |
no test coverage detected
searching dependent graphs…