优化RSS订阅收集器,增加父目录路径支持以便导入utils模块,改进数据库写入错误日志,更新插入操作以忽略重复记录,并调整错误信息的截断长度以保留重要信息。

This commit is contained in:
z66
2025-10-16 11:49:48 +08:00
parent 17feaf8464
commit a9713df1a7
13 changed files with 1562 additions and 10 deletions
+8 -3
View File
@@ -76,7 +76,11 @@ class CrossPlatformLog:
if key == "extra_output": # 跳过自己,避免递归
continue
value_repr = repr(value)
if len(value_repr) > 200:
# 对于错误信息,增加截断长度限制,避免丢失重要信息
if key in ["error", "error_message", "sql", "params"]:
if len(value_repr) > 500:
value_repr = value_repr[:497] + "..."
elif len(value_repr) > 200:
value_repr = value_repr[:197] + "..."
extra_items.append(f"\n{key}: {value_repr}")
extra_str = "".join(extra_items)
@@ -92,9 +96,10 @@ class CrossPlatformLog:
logger.add(
str(error_log),
level="ERROR",
format="{time:YYYY-MM-DD HH:mm:ss.SSS} | ERROR | {module}:{line} - {message}\n{exception}",
format="{time:YYYY-MM-DD HH:mm:ss.SSS} | ERROR | {module}:{line} - {message}{extra[extra_output]}\n{exception}",
rotation="10 MB",
retention="90 days"
retention="90 days",
enqueue=True
)
@staticmethod