diff --git a/unilabos/app/main.py b/unilabos/app/main.py index a6539c3..14c9592 100644 --- a/unilabos/app/main.py +++ b/unilabos/app/main.py @@ -288,7 +288,9 @@ def main(): if hasattr(BasicConfig, "log_level"): logger.info(f"Log level set to '{BasicConfig.log_level}' from config file.") - configure_logger(loglevel=BasicConfig.log_level, working_dir=working_dir) + file_path = configure_logger(loglevel=BasicConfig.log_level, working_dir=working_dir) + if file_path is not None: + logger.info(f"[LOG_FILE] {file_path}") if args.addr != parser.get_default("addr"): if args.addr == "test": diff --git a/unilabos/utils/log.py b/unilabos/utils/log.py index cee3269..be5d8c3 100644 --- a/unilabos/utils/log.py +++ b/unilabos/utils/log.py @@ -193,6 +193,7 @@ def configure_logger(loglevel=None, working_dir=None): root_logger.addHandler(console_handler) # 如果指定了工作目录,添加文件处理器 + log_filepath = None if working_dir is not None: logs_dir = os.path.join(working_dir, "logs") os.makedirs(logs_dir, exist_ok=True) @@ -213,6 +214,7 @@ def configure_logger(loglevel=None, working_dir=None): logging.getLogger("asyncio").setLevel(logging.INFO) logging.getLogger("urllib3").setLevel(logging.INFO) + return log_filepath