This is an automated email from the ASF dual-hosted git repository.

liyuheng pushed a commit to branch lyh/ainode/logger-refactor
in repository https://gitbox.apache.org/repos/asf/iotdb.git

commit 78b7eabfaf19aa24bd59057c9342b6b0c5c93bff
Author: liyuheng <[email protected]>
AuthorDate: Thu Jul 31 23:27:38 2025 +0800

    seems good
---
 .../core/inference/inference_request_pool.py       |  2 +-
 iotdb-core/ainode/ainode/core/log.py               | 46 +---------------------
 .../ainode/ainode/core/{ => logger}/base_logger.py |  7 +---
 3 files changed, 4 insertions(+), 51 deletions(-)

diff --git a/iotdb-core/ainode/ainode/core/inference/inference_request_pool.py 
b/iotdb-core/ainode/ainode/core/inference/inference_request_pool.py
index 99c942a9f5f..7245d9c8bac 100644
--- a/iotdb-core/ainode/ainode/core/inference/inference_request_pool.py
+++ b/iotdb-core/ainode/ainode/core/inference/inference_request_pool.py
@@ -26,7 +26,7 @@ import torch
 import torch.multiprocessing as mp
 from transformers import PretrainedConfig
 
-from ainode.core.base_logger import BaseLogger
+from ainode.core.logger.base_logger import BaseLogger
 from ainode.core.config import AINodeDescriptor
 from ainode.core.inference.inference_request import InferenceRequest
 from ainode.core.inference.scheduler.basic_scheduler import BasicScheduler
diff --git a/iotdb-core/ainode/ainode/core/log.py 
b/iotdb-core/ainode/ainode/core/log.py
index b225dd11b4c..eddccf33191 100644
--- a/iotdb-core/ainode/ainode/core/log.py
+++ b/iotdb-core/ainode/ainode/core/log.py
@@ -16,54 +16,10 @@
 # under the License.
 #
 
-import inspect
-import logging
-import multiprocessing
-import os
-import random
-import sys
-import threading
-
-from ainode.core.base_logger import BaseLogger
-from ainode.core.constant import (
-    AINODE_LOG_DIR,
-    AINODE_LOG_FILE_LEVELS,
-    AINODE_LOG_FILE_NAMES,
-    STD_LEVEL,
-)
+from ainode.core.logger.base_logger import BaseLogger
 from ainode.core.util.decorator import singleton
 
 
-class LoggerFilter(logging.Filter):
-    def filter(self, record):
-        record.msg = f"{self.custom_log_info()}: {record.msg}"
-        return True
-
-    @staticmethod
-    def custom_log_info():
-        frame = inspect.currentframe()
-        stack_trace = inspect.getouterframes(frame)
-
-        pid = os.getpid()
-        process_name = multiprocessing.current_process().name
-
-        stack_info = ""
-        frame_info = stack_trace[7]
-        file_name = frame_info.filename
-        # if file_name is not in current working directory, find the first 
"iotdb" in the path
-        for l in range(len(file_name)):
-            i = len(file_name) - l - 1
-            if file_name[i:].startswith("iotdb/") or file_name[i:].startswith(
-                "iotdb\\"
-            ):
-                file_name = file_name[i:]
-                break
-
-        stack_info += f"{file_name}:{frame_info.lineno}-{frame_info.function}"
-
-        return f"[{pid}:{process_name}] {stack_info}"
-
-
 @singleton
 class Logger(BaseLogger):
     """Logger is a singleton, it will be initialized when AINodeDescriptor is 
inited for the first time.
diff --git a/iotdb-core/ainode/ainode/core/base_logger.py 
b/iotdb-core/ainode/ainode/core/logger/base_logger.py
similarity index 92%
rename from iotdb-core/ainode/ainode/core/base_logger.py
rename to iotdb-core/ainode/ainode/core/logger/base_logger.py
index 09f5d42cc95..1608967fdee 100644
--- a/iotdb-core/ainode/ainode/core/base_logger.py
+++ b/iotdb-core/ainode/ainode/core/logger/base_logger.py
@@ -16,9 +16,7 @@
 # under the License.
 #
 
-import inspect
 import logging
-import multiprocessing
 import os
 import random
 import sys
@@ -55,10 +53,9 @@ class BaseLogger:
         self.console_handler.setFormatter(self.logger_format)
         self.logger.addHandler(self.console_handler)
 
-        # 2. 文件(按等级拆分,每天 0 点轮转)
         target_dir = os.path.join(AINODE_LOG_DIR, sub_dir)
         os.makedirs(target_dir, exist_ok=True)
-        os.chmod(target_dir, 0o700) # TODO 权限多少?
+        os.chmod(target_dir, 0o755)
 
         for i in range(len(AINODE_LOG_FILE_NAMES)):
             file_name = AINODE_LOG_FILE_NAMES[i]
@@ -67,7 +64,7 @@ class BaseLogger:
             if not os.path.exists(file_path):
                 with open(file_path, "w", encoding="utf-8"):
                     pass
-                os.chmod(file_path, 0o777)
+                os.chmod(file_path, 0o644)
             # create handler
             file_level = AINODE_LOG_FILE_LEVELS[i]
             fh = TimedRotatingFileHandler(

Reply via email to