From 7126fed2b5feed904c60f665dba231c0c71f3b48 Mon Sep 17 00:00:00 2001 From: thsrite Date: Mon, 3 Mar 2025 13:44:38 +0800 Subject: [PATCH] fix docker container log duplicate printing --- app/log.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/log.py b/app/log.py index 47cb88da..e92a3dbc 100644 --- a/app/log.py +++ b/app/log.py @@ -246,12 +246,12 @@ class LoggerManager: else: # 使用默认日志文件 logfile = self._default_log_file - - # 获取调用者的模块的logger - _logger = self._loggers.get(logfile) - if not _logger: - _logger = self.__setup_logger(log_file=logfile) - self._loggers[logfile] = _logger + with LoggerManager._lock: # 添加锁 + # 获取调用者的模块的logger + _logger = self._loggers.get(logfile) + if not _logger: + _logger = self.__setup_logger(log_file=logfile) + self._loggers[logfile] = _logger # 调用logger的方法打印日志 if hasattr(_logger, method): log_method = getattr(_logger, method)