From 803d17606647d907768083923f15795951454e69 Mon Sep 17 00:00:00 2001 From: qing <1776177662@qq.com> Date: Thu, 30 Jul 2026 12:34:37 +0800 Subject: [PATCH] =?UTF-8?q?docs(db):=20=E4=BF=AE=E6=AD=A3=20log=5Fclient?= =?UTF-8?q?=20=E6=8F=8F=E8=BF=B0=E5=B9=B6=E8=A1=A5=E5=85=85=20message/extr?= =?UTF-8?q?a=20=E6=88=AA=E6=96=AD=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - "纯标准库实现" → "无第三方依赖(仅依赖 pymsg 项目内置库)",更准确 - 新增长度保护说明:message 上限 8KB、extra 上限 4KB,超长自动截断 fix(db): _set.sh Nuitka 注释 main.py → dbv2.py --- db/README.md | 3 ++- db/_set.sh | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/db/README.md b/db/README.md index 3f52b8e..8f57728 100644 --- a/db/README.md +++ b/db/README.md @@ -201,9 +201,10 @@ logs.push("gateway", "WARNING", "登录失败次数超限", ``` 客户端特性: -- 纯标准库实现,异步非阻塞:内存队列 + 后台线程批量推送 +- 无第三方依赖(仅依赖 pymsg 项目内置库),异步非阻塞:内存队列 + 后台线程批量推送 - fail-safe:db 不可用时静默丢弃,绝不影响业务 - 缓冲批量:队列满 50 条或超时 2 秒时自动 flush +- 长度保护:`message` 上限 8192 字节、`extra` 上限 4096 字节,超长自动截断 **db 自身**:`_log_internal()` 直接写库,无网络往返(防递归)。 diff --git a/db/_set.sh b/db/_set.sh index 68c83b2..d78295f 100644 --- a/db/_set.sh +++ b/db/_set.sh @@ -3,4 +3,4 @@ cd "$(dirname "$0")" || exit python3 -m venv venv source venv/bin/activate pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple -#nuitka --standalone main.py +#nuitka --standalone dbv2.py