]> 小龙服务器 Git - 微信监控/commitdiff
日志去重:_log_state使用独立变量避免与_set_status互相覆盖
author小龙 <xl@szjxzxh.cn>
Mon, 27 Jul 2026 08:38:38 +0000 (16:38 +0800)
committer小龙 <xl@szjxzxh.cn>
Mon, 27 Jul 2026 08:38:38 +0000 (16:38 +0800)
wechat_auto_login.py

index d44004450b8580ea24892f4f4b60bb042478da73..cd84a85c9834aef48e4aaf07256a1c98433ccaae 100644 (file)
@@ -378,6 +378,7 @@ try:
             self._resend_link_sent = False
             self._last_logged_msg = ""
             self._last_logged_status = ""
+            self._last_log_state = ""
 
             self._setup_ui()
 
@@ -532,15 +533,15 @@ try:
             self._last_logged_msg = text  # 用于外部读取
 
         def _log_state(self, level, msg):
-            """去重日志:连续相同消息不重复记录"""
-            if msg != self._last_logged_msg:
+            """去重日志:连续相同消息不重复记录(独立变量)"""
+            if msg != self._last_log_state:
                 if level == "info":
                     log.info("%s", msg)
                 elif level == "warn":
                     log.warning("%s", msg)
                 elif level == "error":
                     log.error("%s", msg)
-                self._last_logged_msg = msg
+                self._last_log_state = msg
 
         def _is_wechat_foreground(self):
             """检查微信是否在前端(活跃窗口),是则不打断用户操作"""