(self, x, level="info", donot_print=False, log_all=False)
| 86 | self.summary_writer.close() |
| 87 | |
| 88 | def write(self, x, level="info", donot_print=False, log_all=False): |
| 89 | if self.logger is None: |
| 90 | return |
| 91 | |
| 92 | if log_all is False and not self._is_main_process: |
| 93 | return |
| 94 | |
| 95 | # if it should not log then just print it |
| 96 | if self.should_log: |
| 97 | if hasattr(self.logger, level): |
| 98 | if donot_print: |
| 99 | getattr(self._file_only_logger, level)(str(x)) |
| 100 | else: |
| 101 | getattr(self.logger, level)(str(x)) |
| 102 | else: |
| 103 | self.logger.error("Unknown log level type: %s" % level) |
| 104 | else: |
| 105 | print(str(x) + "\n") |
| 106 | |
| 107 | def single_write(self, x, level="info"): |
| 108 | if x + "_" + level in self._single_log_map: |
no outgoing calls