MCPcopy
hub / github.com/ModelTC/LightLLM / init_logger

Function init_logger

lightllm/utils/log_utils.py:73–96  ·  view source on GitHub ↗
(name: str)

Source from the content-addressed store, hash-verified

71
72
73def 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 = {}

Callers 15

process_check.pyFile · 0.90
net_utils.pyFile · 0.90
light_utils.pyFile · 0.90
multinode_utils.pyFile · 0.90
config_utils.pyFile · 0.90
tuning_utils.pyFile · 0.90
graceful_utils.pyFile · 0.90
sgl_utils.pyFile · 0.90
infer_utils.pyFile · 0.90
rpyc_fix_utils.pyFile · 0.90
envs_utils.pyFile · 0.90

Calls 3

NewLineFormatterClass · 0.85
existsMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected