From 3aa08475066812326f0dd8579b6cdd1dac3888b7 Mon Sep 17 00:00:00 2001 From: CaptainB Date: Wed, 25 Jun 2025 16:18:09 +0800 Subject: [PATCH] refactor: replace print statements with logging for improved error tracking --- .../flow/step_node/ai_chat_step_node/impl/base_chat_node.py | 3 ++- .../impl/base_image_generate_node.py | 2 -- apps/common/handle/impl/table/xls_parse_table_handle.py | 1 - apps/common/handle/impl/table/xlsx_parse_table_handle.py | 2 +- apps/common/management/commands/services/services/base.py | 5 ++--- apps/ops/celery/logger.py | 2 +- apps/ops/celery/signal_handler.py | 2 +- apps/ops/celery/utils.py | 2 +- apps/system_manage/serializers/email_setting.py | 4 +++- 9 files changed, 11 insertions(+), 12 deletions(-) diff --git a/apps/application/flow/step_node/ai_chat_step_node/impl/base_chat_node.py b/apps/application/flow/step_node/ai_chat_step_node/impl/base_chat_node.py index 47abc1ebc..8e1b48a7d 100644 --- a/apps/application/flow/step_node/ai_chat_step_node/impl/base_chat_node.py +++ b/apps/application/flow/step_node/ai_chat_step_node/impl/base_chat_node.py @@ -8,6 +8,7 @@ """ import asyncio import json +import logging import re import time from functools import reduce @@ -125,7 +126,7 @@ def mcp_response_generator(chat_model, message_list, mcp_servers): except StopAsyncIteration: break except Exception as e: - print(f'exception: {e}') + logging.getLogger("max_kb").error(f'Exception: {e}') finally: loop.close() diff --git a/apps/application/flow/step_node/image_generate_step_node/impl/base_image_generate_node.py b/apps/application/flow/step_node/image_generate_step_node/impl/base_image_generate_node.py index 3c5f0a851..3de9056a2 100644 --- a/apps/application/flow/step_node/image_generate_step_node/impl/base_image_generate_node.py +++ b/apps/application/flow/step_node/image_generate_step_node/impl/base_image_generate_node.py @@ -23,7 +23,6 @@ class BaseImageGenerateNode(IImageGenerateNode): model_params_setting, chat_record_id, **kwargs) -> NodeResult: - print(model_params_setting) application = self.workflow_manage.work_flow_post_handler.chat_info.application workspace_id = self.workflow_manage.get_body().get('workspace_id') tti_model = get_model_instance_by_model_workspace_id(model_id, workspace_id, @@ -35,7 +34,6 @@ class BaseImageGenerateNode(IImageGenerateNode): message_list = self.generate_message_list(question, history_message) self.context['message_list'] = message_list self.context['dialogue_type'] = dialogue_type - print(message_list) image_urls = tti_model.generate_image(question, negative_prompt) # 保存图片 file_urls = [] diff --git a/apps/common/handle/impl/table/xls_parse_table_handle.py b/apps/common/handle/impl/table/xls_parse_table_handle.py index 657aaf0a6..8dcdf6030 100644 --- a/apps/common/handle/impl/table/xls_parse_table_handle.py +++ b/apps/common/handle/impl/table/xls_parse_table_handle.py @@ -25,7 +25,6 @@ class XlsParseTableHandle(BaseParseTableHandle): for sheet in sheets: # 获取合并单元格的范围信息 merged_cells = sheet.merged_cells - print(merged_cells) data = [] paragraphs = [] # 获取第一行作为标题行 diff --git a/apps/common/handle/impl/table/xlsx_parse_table_handle.py b/apps/common/handle/impl/table/xlsx_parse_table_handle.py index 6b1a14645..5bd7b47c0 100644 --- a/apps/common/handle/impl/table/xlsx_parse_table_handle.py +++ b/apps/common/handle/impl/table/xlsx_parse_table_handle.py @@ -87,7 +87,7 @@ class XlsxParseTableHandle(BaseParseTableHandle): if len(image_dict) > 0: save_image(image_dict.values()) except Exception as e: - print(f'{e}') + logging.getLogger("max_kb").error(f'Exception: {e}') image_dict = {} md_tables = '' # 如果未指定 sheet_name,则使用第一个工作表 diff --git a/apps/common/management/commands/services/services/base.py b/apps/common/management/commands/services/services/base.py index ddcb4feca..2d8c47c10 100644 --- a/apps/common/management/commands/services/services/base.py +++ b/apps/common/management/commands/services/services/base.py @@ -160,7 +160,6 @@ class BaseService(object): def _check(self): now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S') - print(f"{now} Check service status: {self.name} -> ", end='') if self.process: try: self.process.wait(1) # 不wait,子进程可能无法回收 @@ -168,9 +167,9 @@ class BaseService(object): pass if self.is_running: - print(f'running at {self.pid}') + logging.debug(f"{now} Check service status: {self.name} -> running at {self.pid}") else: - print(f'stopped at {self.pid}') + logging.debug(f"{now} Check service status: {self.name} -> stopped at {self.pid}") def _restart(self): if self.retry > self.max_retry: diff --git a/apps/ops/celery/logger.py b/apps/ops/celery/logger.py index 9ac47511b..bd21516b4 100644 --- a/apps/ops/celery/logger.py +++ b/apps/ops/celery/logger.py @@ -217,7 +217,7 @@ class CeleryThreadTaskFileHandler(CeleryThreadingLoggerHandler): self.thread_id_fd_mapper[thread_id] = f def handle_task_end(self, task_id): - print('handle_task_end') + logging.getLogger('max_kb').info('handle_task_end') ident_id = self.task_id_thread_id_mapper.get(task_id, '') f = self.thread_id_fd_mapper.pop(ident_id, None) if f and not f.closed: diff --git a/apps/ops/celery/signal_handler.py b/apps/ops/celery/signal_handler.py index 46671a0d8..bfe02241b 100644 --- a/apps/ops/celery/signal_handler.py +++ b/apps/ops/celery/signal_handler.py @@ -65,7 +65,7 @@ def add_celery_logger_handler(sender=None, logger=None, loglevel=None, format=No @task_revoked.connect def on_task_revoked(request, terminated, signum, expired, **kwargs): - print('task_revoked', terminated) + logging.getLogger('max_kb').info('task_revoked', terminated) @task_prerun.connect diff --git a/apps/ops/celery/utils.py b/apps/ops/celery/utils.py index 49b41300b..72c2796d3 100644 --- a/apps/ops/celery/utils.py +++ b/apps/ops/celery/utils.py @@ -62,7 +62,7 @@ def get_celery_status(): active_queue_worker = set([n.split('@')[0] for n in active_nodes if n]) # Celery Worker 数量: 2 if len(active_queue_worker) < 2: - print("Not all celery worker worked") + logging.getLogger('max_kb').info("Not all celery worker worked") return False else: return True diff --git a/apps/system_manage/serializers/email_setting.py b/apps/system_manage/serializers/email_setting.py index 58b8fff79..c5c50562d 100644 --- a/apps/system_manage/serializers/email_setting.py +++ b/apps/system_manage/serializers/email_setting.py @@ -6,6 +6,8 @@ @date:2024/3/19 16:29 @desc: """ +import logging + from django.core.mail.backends.smtp import EmailBackend from django.db.models import QuerySet from rest_framework import serializers @@ -45,7 +47,7 @@ class EmailSettingSerializer(serializers.Serializer): self.data.get("email_use_ssl") ).open() except Exception as e: - print(e) + logging.getLogger("max_kb").error(f'Exception: {e}') raise AppApiException(1004, _('Email verification failed')) def update_or_save(self):