From f854b66fc8f946833fd244cac425fa25ac307e00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Grzelak?= Date: Wed, 24 Sep 2025 13:10:15 +0200 Subject: [PATCH] Update request_logger.py Saving api logs failed when Seedream4 official template was used on windows machine, due to the forbidden "=?:" characters in the filename, as well as the filename being too long. Regex keeps only usable characters, and 220 arbitrary max filename length is added. --- comfy_api_nodes/apis/request_logger.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/comfy_api_nodes/apis/request_logger.py b/comfy_api_nodes/apis/request_logger.py index 42901e141..6d8074889 100644 --- a/comfy_api_nodes/apis/request_logger.py +++ b/comfy_api_nodes/apis/request_logger.py @@ -5,6 +5,7 @@ import datetime import json import logging import folder_paths +import re # Get the logger instance logger = logging.getLogger(__name__) @@ -55,7 +56,8 @@ def log_request_response( """ log_dir = get_log_directory() timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S_%f") - filename = f"{timestamp}_{operation_id.replace('/', '_').replace(':', '_')}.log" + safe_operation_id = re.sub(r'[^A-Za-z0-9._-]', '_', operation_id) + filename = f"{timestamp}_{safe_operation_id}"[:220]+".log" filepath = os.path.join(log_dir, filename) log_content = []