(name: str)
| 71 | |
| 72 | |
| 73 | def init_logger(name: str): |
| 74 | pid = os.getpid() |
| 75 | # Use the same settings as above for root logger |
| 76 | logger = logging.getLogger(name) |
| 77 | logger.setLevel(_LOG_LEVEL) |
| 78 | logger.addHandler(_default_handler) |
| 79 | if _LOG_DIR is not None and pid is None: |
| 80 | logger.addHandler(_default_file_handler) |
| 81 | elif _LOG_DIR is not None: |
| 82 | if _inference_log_file_handler.get(pid, None) is not None: |
| 83 | logger.addHandler(_inference_log_file_handler[pid]) |
| 84 | else: |
| 85 | if not os.path.exists(_LOG_DIR): |
| 86 | try: |
| 87 | os.makedirs(_LOG_DIR) |
| 88 | except OSError as e: |
| 89 | _root_logger.warn(f"Error creating directory {_LOG_DIR} : {e}") |
| 90 | _inference_log_file_handler[pid] = logging.FileHandler(_LOG_DIR + f"/process.{pid}.log") |
| 91 | _inference_log_file_handler[pid].setLevel(_LOG_LEVEL) |
| 92 | _inference_log_file_handler[pid].setFormatter(NewLineFormatter(_FORMAT, datefmt=_DATE_FORMAT)) |
| 93 | _root_logger.addHandler(_inference_log_file_handler[pid]) |
| 94 | logger.addHandler(_inference_log_file_handler[pid]) |
| 95 | logger.propagate = False |
| 96 | return logger |
| 97 | |
| 98 | |
| 99 | _log_time_mark_dict = {} |
no test coverage detected