Explorar o código

test环境配置修改

lingmin_package@163.com hai 1 mes
pai
achega
386561e6c0

+ 59 - 0
test/LQAdminServer/admin_deploy.logs

@@ -0,0 +1,59 @@
+lq@lq:~/lq_workspace/LQAdminServer$ ./deploy_admin.sh 
+[INFO] 2026-03-09 12:35:47 - 步骤 1: 进入源码目录并拉取最新代码...
+[INFO] 2026-03-09 12:35:47 - 检查本地是否存在可能与远程冲突的已修改文件...
+[INFO] 2026-03-09 12:35:47 - 本地无可能冲突的已修改文件,直接拉取远程最新代码...
+[WARN] 2026-03-09 12:35:47 - 未配置 upstream 远程,503 时无法切换备用源
+[INFO] 2026-03-09 12:35:47 - 正在执行 Git Pull (第 1 次尝试) - 强制拉取 dev 分支最新代码...
+[INFO] 2026-03-09 12:35:47 - 当前使用远程地址:http://WangXuMing:123456@47.109.151.80:15030/CRBC-MaaS-Platform-Project/LQAdminPlatform.git
+[INFO] 2026-03-09 12:35:47 - Git Pull 成功!当前部署提交版本:f8053b8 - 增加SQL脚本 
+[INFO] 2026-03-09 12:35:47 - 步骤 2: 关闭正在运行的容器...
+[+] Running 1/1
+ ✔ Container LQLabelServer  Removed                                                                                                                     0.6s 
+[INFO] 2026-03-09 12:35:48 - 步骤 3: 查找当前运行版本并计算新版本号...
+[INFO] 2026-03-09 12:35:48 - 当前配置文件中的版本: v0.03
+[INFO] 2026-03-09 12:35:48 - 计算出的新版本号为: v0.04
+[INFO] 2026-03-09 12:35:48 - 步骤 4: 清理旧镜像(保留最新版本,删除上上次版本)...
+[INFO] 2026-03-09 12:35:48 - 发现 2 个历史镜像版本:
+[INFO] 2026-03-09 12:35:48 -   [0] v0.03 - ae092a142320 (当前运行版本) - 2026-03-09 08:17:40 +0000 UTC
+[INFO] 2026-03-09 12:35:48 -   [1] v0.02 - ae092a142320 - 2026-03-09 08:17:40 +0000 UTC
+[INFO] 2026-03-09 12:35:48 - 正在删除上上次版本镜像: v0.02 (ae092a142320)
+Untagged: lq_admin_platform_server:v0.02
+Untagged: lq_admin_platform_server:v0.03
+Deleted: sha256:ae092a14232015f55124320b9e2b02e30950a569a582a8bdce09781cbfd3a70d
+[INFO] 2026-03-09 12:35:48 - 成功删除上上次版本镜像: v0.02
+[INFO] 2026-03-09 12:35:48 - 步骤 5: 构建新镜像 lq_admin_platform_server:v0.04 ...
+[+] Building 1.3s (12/12) FINISHED                                                                                                            docker:default
+ => [internal] load build definition from Dockerfile                                                                                                    0.0s
+ => => transferring dockerfile: 820B                                                                                                                    0.0s
+ => [internal] load metadata for docker.io/library/python:3.12-slim                                                                                     1.2s
+ => [internal] load .dockerignore                                                                                                                       0.0s
+ => => transferring context: 2B                                                                                                                         0.0s
+ => [internal] load build context                                                                                                                       0.0s
+ => => transferring context: 10.93kB                                                                                                                    0.0s
+ => [1/7] FROM docker.io/library/python:3.12-slim@sha256:ccc7089399c8bb65dd1fb3ed6d55efa538a3f5e7fca3f5988ac3b5b87e593bf0                               0.0s
+ => CACHED [2/7] RUN chmod 777 /tmp     && python -m venv /venv                                                                                         0.0s
+ => CACHED [3/7] COPY requirements/ /tmp/requirements/                                                                                                  0.0s
+ => CACHED [4/7] RUN /venv/bin/pip config set global.index-url https://mirrors.aliyun.com/pypi/simple     && /venv/bin/pip config set install.trusted-  0.0s
+ => CACHED [5/7] WORKDIR /app                                                                                                                           0.0s
+ => CACHED [6/7] COPY . /app                                                                                                                            0.0s
+ => CACHED [7/7] RUN chmod 777 run.sh                                                                                                                   0.0s
+ => exporting to image                                                                                                                                  0.0s
+ => => exporting layers                                                                                                                                 0.0s
+ => => writing image sha256:ae092a14232015f55124320b9e2b02e30950a569a582a8bdce09781cbfd3a70d                                                            0.0s
+ => => naming to docker.io/library/lq_admin_platform_server:v0.04                                                                                       0.0s
+[INFO] 2026-03-09 12:35:50 - 镜像构建成功: lq_admin_platform_server:v0.04
+[INFO] 2026-03-09 12:35:50 - 步骤 6: 更新 docker-compose.yml 中的版本号...
+[INFO] 2026-03-09 12:35:50 - 配置文件已更新:     image: lq_admin_platform_server:v0.04
+[INFO] 2026-03-09 12:35:50 - 步骤 7: 启动 Docker Compose...
+WARN[0000] Found orphan containers ([LQAgentServer]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. 
+[+] Running 1/1
+ ✔ Container LQAdminServer  Started                                                                                                                     0.3s 
+[INFO] 2026-03-09 12:35:50 - 步骤 8: 当前保留的镜像版本列表:
+TAG       IMAGE ID       SIZE      CREATED AT
+v0.04     ae092a142320   737MB     2026-03-09 08:17:40 +0000 UTC
+[INFO] 2026-03-09 12:35:50 - ====================================================
+[INFO] 2026-03-09 12:35:50 -  开发版部署成功!
+[INFO] 2026-03-09 12:35:50 -  当前运行端口: 8000
+[INFO] 2026-03-09 12:35:50 -  部署版本: v0.04
+[INFO] 2026-03-09 12:35:50 -  保留镜像: 最新版本 + 前一个版本
+[INFO] 2026-03-09 12:35:50 - ====================================================

+ 123 - 0
test/LQAdminServer/app/config/config.ini

@@ -0,0 +1,123 @@
+
+# 应用配置
+[admin_app]
+APP_NAME=后台管理
+APP_VERSION=1.0.0
+DEBUG=True
+SECRET_KEY=dev-secret-key-change-in-production-12345678901234567890
+ALGORITHM=HS256
+
+# 服务器配置
+HOST=0.0.0.0
+PORT=8000
+RELOAD=True
+
+# 数据库配置 - 请根据实际情况修改
+# 注意:如果密码包含特殊字符(如@),需要进行URL编码
+# @ 编码为 %40
+# 例如:密码 lq@123 应该写成 lq%40123
+#DATABASE_URL=mysql+aiomysql://root:admin@localhost:3306/lq_db
+DATABASE_URL=mysql+aiomysql://root:Lq123456!@192.168.92.96:30199/lq_db_test
+DATABASE_ECHO=False
+
+# Milvus向量数据库配置信息
+MILVUS_HOST=192.168.92.96
+MILVUS_PORT=30129
+MILVUS_DB=lq_db
+MILVUS_USER=
+MILVUS_PASSWORD=
+
+# Redis配置
+REDIS_URL=redis://lqRedis_test:6379/0
+REDIS_HOST=lqRedis_test
+REDIS_PORT=6379
+REDIS_DB=0
+REDIS_PASSWORD=Wxcz666@
+
+# JWT配置
+ACCESS_TOKEN_EXPIRE_MINUTES=30
+REFRESH_TOKEN_EXPIRE_DAYS=30
+JWT_SECRET_KEY=dev-jwt-secret-key-change-in-production-12345678901234567890
+
+
+# 后台管理Token配置
+ADMIN_TOKEN_EXPIRE_MINUTES=10
+ADMIN_REFRESH_TOKEN_EXPIRE_HOURS=24
+
+# OAuth2配置
+OAUTH2_AUTHORIZATION_CODE_EXPIRE_MINUTES=10
+OAUTH2_ACCESS_TOKEN_EXPIRE_MINUTES=120
+OAUTH2_REFRESH_TOKEN_EXPIRE_DAYS=30
+
+# 邮件配置
+SMTP_HOST=
+SMTP_PORT=587
+SMTP_USER=
+SMTP_PASSWORD=
+SMTP_TLS=True
+SMTP_SSL=False
+
+# 文件上传配置
+UPLOAD_DIR=./uploads
+MAX_FILE_SIZE=5242880
+ALLOWED_EXTENSIONS=["jpg","jpeg","png","gif"]
+
+# 日志配置
+LOG_LEVEL=INFO
+LOG_FILE=./logs/app.log
+
+# CORS配置
+CORS_ORIGINS=http://localhost:3000,http://localhost:8080,http://localhost:3001
+CORS_CREDENTIALS=True
+CORS_METHODS=*
+CORS_HEADERS=*
+
+# 安全配置
+BCRYPT_ROUNDS=12
+PASSWORD_MIN_LENGTH=8
+MAX_LOGIN_ATTEMPTS=5
+LOCKOUT_DURATION_MINUTES=30
+
+# 缓存配置
+CACHE_TTL=3600
+SESSION_TTL=86400
+
+# Celery配置
+CELERY_BROKER_URL=redis://lqRedis_test:6379/1
+CELERY_RESULT_BACKEND=redis://lqRedis_test:6379/2
+
+
+
+
+
+# MinIO配置
+MINIO_ENDPOINT=192.168.91.15:19000
+MINIO_ACCESS_KEY=HVFOa38zUDg3X6c14hpH
+MINIO_SECRET_KEY=ilVITuWEmjG0YDBAWspSG6UniHpEoMDECSuCo0f1
+MINIO_BUCKET_NAME=aidata
+MINIO_USE_SSL=False
+MINIO_BASE_PATH=sampledata
+# 文件访问基础URL
+FILE_BASE_URL=http://192.168.91.15:19000/aidata/sampledata
+
+# MinERU 配置
+MINERU_ACCESS_KEY=
+MINERU_SECRET_KEY=
+#MINERU_TOKEN=eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MTIifQ.eyJqdGkiOiIyNjQwMDgzNiIsInJvbCI6IlJPTEVfUkVHSVNURVIiLCJpc3MiOiJPcGVuWExhYiIsImlhdCI6MTc2OTE0NDEwMSwiY2xpZW50SWQiOiJsa3pkeDU3bnZ5MjJqa3BxOXgydyIsInBob25lIjoiMTk5ODA4ODg3ODAiLCJvcGVuSWQiOm51bGwsInV1aWQiOiJmNmVkMDk0YS0wYzM3LTQzN2EtYmIyMi04MTk1ODVmZWQ5ODgiLCJlbWFpbCI6IiIsImV4cCI6MTc3MDM1MzcwMX0.ZIJQGdyrhUjC2z3Eqgt_LDuT7-q1ByWqPJ_jJYRwSyvd9_ZhbsvnUahVYh_zZiWVjiVSgZsx9IdXGReIbRpGqg
+MINERU_TOKEN=eyJ0eXBlIjoiSldUIiwiYWxnIjoiSFM1MTIifQ.eyJqdGkiOiI0MjcwMDM4NiIsInJvbCI6IlJPTEVfUkVHSVNURVIiLCJpc3MiOiJPcGVuWExhYiIsImlhdCI6MTc3MDM2MjIyNSwiY2xpZW50SWQiOiJsa3pkeDU3bnZ5MjJqa3BxOXgydyIsInBob25lIjoiIiwib3BlbklkIjpudWxsLCJ1dWlkIjoiYzgzOWVlYTAtYWZkOC00YTdjLWJmMTUtNTQ1YTU3ODQ2M2ZkIiwiZW1haWwiOiIiLCJleHAiOjE3NzE1NzE4MjV9.0DmDNrg7eSq8PxY043dyW08eKcIJOSOsVIDUx9oAmuMV1bQ6fMKBAXE1blL6mWyDn6B6jdbt3OESnVdNm3TqDQ
+MINERU_API_APPLY=https://mineru.net/api/v4/file-urls/batch
+MINERU_API_BATCH_RESULT=https://mineru.net/api/v4/extract-results/batch/{}
+
+
+# embedding模型配置
+EMBEDDING_BASE_URL=http://192.168.91.253:9003/v1
+EMBEDDING_MODEL=Qwen3-Embedding-8B
+EMBEDDING_API_KEY=dummy
+
+
+
+# 外部标注平台配置
+[external_api]
+admin_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJ1c2VyXzIwMjYwMTI5MTUxMTM4XzkzYjIyMjZkIiwidXNlcm5hbWUiOiJhZG1pbiIsImVtYWlsIjoiYWRtaW5AZXhhbXBsZS5jb20iLCJyb2xlIjoiYWRtaW4iLCJleHAiOjEwNDEyMzM3MDQ3LCJpYXQiOjE3NzI0MjM0NDcsInR5cGUiOiJhY2Nlc3MifQ.k5e_gyb9OvBJnztwYLcaZA80dgVKI_6LmfcfCNFTEi8
+project_api_url=http://192.168.92.61:9003/api/external/projects
+download_base_url=http://192.168.92.61:9003

+ 21 - 0
test/LQAdminServer/app/docker/docker-compose.yml

@@ -0,0 +1,21 @@
+services:
+
+  LQAdminServer:
+    image: lq_admin_platform_server:v0.04
+    container_name: LQAdminServer
+    restart: always
+    
+    volumes:
+      - /home/lq/lq_workspace/LQAdminServer/app/config:/app/src/app/config/:rw
+      - /home/lq/lq_workspace/LQAdminServer/app/logs:/app/logs
+    environment:
+      - TZ=Asia/Shanghai  # 设置时区为上海(北京时间)
+    ports:
+      - "0.0.0.0:8000:8000"
+    networks:
+      - lq_network
+    
+
+networks:
+  lq_network:
+    external: true                    # 声明使用外部网络

+ 3941 - 0
test/LQAdminServer/app/logs/lq-admin-app.log

@@ -0,0 +1,3941 @@
+2026-03-08 18:29:21 - root - INFO - config.py:84 - 日志系统已配置 - 级别: info, 目录: logs
+2026-03-08 18:29:21 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
+2026-03-08 18:29:21 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
+2026-03-08 18:29:21 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
+2026-03-08 18:29:21 - passlib.registry - DEBUG - registry.py:296 - registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
+2026-03-08 18:29:21 - app.base.milvus_connection - INFO - milvus_connection.py:94 - 初始化 MilvusClient: uri=http://192.168.92.96:30129, db=lq_db
+2026-03-08 18:29:21 - app.base.milvus_connection - INFO - milvus_connection.py:111 - Milvus客户端初始化成功
+2026-03-08 18:29:21 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-08 18:29:21 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-08 18:29:22 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-08 18:29:22 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-08 18:29:22 - app.base.minio_connection - INFO - minio_connection.py:32 - 初始化 MinIO 管理器: endpoint=192.168.91.15:19000, bucket=aidata, base_path=sampledata
+2026-03-08 18:29:22 - lqadmin_server - INFO - app.py:172 - ✅ Token刷新中间件已注册
+2026-03-08 18:29:22 - lqadmin_server - INFO - app.py:200 - ✅ Token响应处理中间件已注册
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:74 - ============================================================
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:75 - 正在启动 LQAdminPlatform 服务...
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:76 - ============================================================
+2026-03-08 18:29:23 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:125 - 初始化数据库连接: 192.168.92.96:30199/lq_db_test
+2026-03-08 18:29:23 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:128 - 数据库连接测试成功
+2026-03-08 18:29:23 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:84 - SQLAlchemy 异步引擎已创建
+2026-03-08 18:29:23 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:137 - 数据库初始化成功
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:81 - ✅ 数据库初始化成功
+2026-03-08 18:29:23 - app.base.async_redis_connection - WARNING - async_redis_connection.py:39 - Redis连接失败: Error 111 connecting to localhost:6379. Connection refused.
+2026-03-08 18:29:23 - app.base.async_redis_connection - INFO - async_redis_connection.py:48 - Redis初始化成功
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:88 - ✅ Redis初始化成功
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:92 - ============================================================
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:93 - 🚀 服务启动成功!
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:94 - 📍 服务地址: http://0.0.0.0:8000
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:95 - 📚 API文档: http://0.0.0.0:8000/docs
+2026-03-08 18:29:23 - lqadmin_server - INFO - app.py:96 - ============================================================
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:101 - ============================================================
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:102 - 正在关闭 LQAdminPlatform 服务...
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:103 - ============================================================
+2026-03-08 18:35:13 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:150 - 数据库连接池已关闭
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:107 - ✅ 数据库连接已关闭
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:113 - ✅ Redis连接已关闭
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:117 - ============================================================
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:118 - 👋 服务已关闭
+2026-03-08 18:35:13 - lqadmin_server - INFO - app.py:119 - ============================================================
+2026-03-08 18:35:19 - root - INFO - config.py:84 - 日志系统已配置 - 级别: info, 目录: logs
+2026-03-08 18:35:19 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
+2026-03-08 18:35:19 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
+2026-03-08 18:35:19 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
+2026-03-08 18:35:19 - passlib.registry - DEBUG - registry.py:296 - registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
+2026-03-08 18:35:19 - app.base.milvus_connection - INFO - milvus_connection.py:94 - 初始化 MilvusClient: uri=http://192.168.92.96:30129, db=lq_db
+2026-03-08 18:35:19 - app.base.milvus_connection - INFO - milvus_connection.py:111 - Milvus客户端初始化成功
+2026-03-08 18:35:19 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-08 18:35:19 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-08 18:35:20 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-08 18:35:20 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-08 18:35:20 - app.base.minio_connection - INFO - minio_connection.py:32 - 初始化 MinIO 管理器: endpoint=192.168.91.15:19000, bucket=aidata, base_path=sampledata
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:172 - ✅ Token刷新中间件已注册
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:200 - ✅ Token响应处理中间件已注册
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:74 - ============================================================
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:75 - 正在启动 LQAdminPlatform 服务...
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:76 - ============================================================
+2026-03-08 18:35:20 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:125 - 初始化数据库连接: 192.168.92.96:30199/lq_db_test
+2026-03-08 18:35:20 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:128 - 数据库连接测试成功
+2026-03-08 18:35:20 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:84 - SQLAlchemy 异步引擎已创建
+2026-03-08 18:35:20 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:137 - 数据库初始化成功
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:81 - ✅ 数据库初始化成功
+2026-03-08 18:35:20 - app.base.async_redis_connection - INFO - async_redis_connection.py:37 - Redis连接成功
+2026-03-08 18:35:20 - app.base.async_redis_connection - INFO - async_redis_connection.py:48 - Redis初始化成功
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:88 - ✅ Redis初始化成功
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:92 - ============================================================
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:93 - 🚀 服务启动成功!
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:94 - 📍 服务地址: http://0.0.0.0:8000
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:95 - 📚 API文档: http://0.0.0.0:8000/docs
+2026-03-08 18:35:20 - lqadmin_server - INFO - app.py:96 - ============================================================
+2026-03-08 18:36:22 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /docs
+2026-03-08 18:36:22 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 18:36:22 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 18:36:22 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 19:01:35 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /docs
+2026-03-08 19:01:35 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 19:01:35 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 19:01:35 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /favicon.ico
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 19:02:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 19:02:34 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /docs
+2026-03-08 19:02:34 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 19:02:34 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 19:02:34 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 19:02:36 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /docs
+2026-03-08 19:02:36 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 19:02:36 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 19:02:36 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:15:51 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /docs
+2026-03-08 20:15:51 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:15:51 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:15:51 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:15:53 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /openapi.json
+2026-03-08 20:15:53 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:15:53 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:15:53 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-08 20:27:06 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:101 - 异步会话工厂已创建
+2026-03-08 20:27:06 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-08 20:27:06 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.43
+2026-03-08 20:27:06 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-08 20:27:06 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac20ec00>
+2026-03-08 20:27:06 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.00 分钟 (0 秒)
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 10.00 分钟 (600 秒)
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:06 - views.auth_view - INFO - auth_view.py:182 - user=admin, new_token=无
+2026-03-08 20:27:06 - views.auth_view - INFO - auth_view.py:183 - user.id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-08 20:27:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:06 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/users
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/roles/all
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/users
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.11 分钟 (7 秒)
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.89 分钟 (593 秒)
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/roles/all
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.11 分钟 (7 秒)
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.89 分钟 (593 秒)
+2026-03-08 20:27:12 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:12 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:12 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:13 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/roles
+2026-03-08 20:27:13 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:13 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/roles
+2026-03-08 20:27:13 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:13 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:13 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:13 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:13 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:13 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:13 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.13 分钟 (8 秒)
+2026-03-08 20:27:13 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.87 分钟 (592 秒)
+2026-03-08 20:27:13 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:13 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:13 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:13 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:13 - views.system_view - INFO - system_view.py:464 - credentials={'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'email': 'admin@example.com', 'is_superuser': True, 'exp': 1772973426, 'iat': 1772972826}
+2026-03-08 20:27:13 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:13 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:13 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:14 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/menus
+2026-03-08 20:27:14 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:14 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/menus
+2026-03-08 20:27:14 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:14 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:14 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:14 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:14 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:14 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:14 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.15 分钟 (9 秒)
+2026-03-08 20:27:14 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.85 分钟 (591 秒)
+2026-03-08 20:27:14 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:14 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:14 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:14 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:14 - views.system_view - INFO - system_view.py:416 - credentials={'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'email': 'admin@example.com', 'is_superuser': True, 'exp': 1772973426, 'iat': 1772972826}
+2026-03-08 20:27:14 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:14 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:14 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:16 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps
+2026-03-08 20:27:16 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:16 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps
+2026-03-08 20:27:16 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:16 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:16 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:16 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:16 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:16 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:16 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-08 20:27:16 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-08 20:27:16 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:16 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:16 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:16 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:16 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:16 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:16 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:18 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-08 20:27:18 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:18 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-08 20:27:18 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:18 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:18 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:18 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:18 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:18 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:18 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.21 分钟 (13 秒)
+2026-03-08 20:27:18 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.79 分钟 (587 秒)
+2026-03-08 20:27:18 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:18 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:18 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:18 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:18 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:18 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:18 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:21 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps
+2026-03-08 20:27:21 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:21 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps
+2026-03-08 20:27:21 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:21 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:21 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:21 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:21 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:21 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:21 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-08 20:27:21 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-08 20:27:21 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:21 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:21 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:21 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:21 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:21 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:21 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:23 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-08 20:27:23 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:23 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-08 20:27:23 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:23 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:23 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:23 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:23 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:23 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:23 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.29 分钟 (18 秒)
+2026-03-08 20:27:23 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.71 分钟 (582 秒)
+2026-03-08 20:27:23 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:23 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:23 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:23 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:23 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:23 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:23 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.34 分钟 (20 秒)
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.66 分钟 (580 秒)
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.34 分钟 (20 秒)
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.66 分钟 (580 秒)
+2026-03-08 20:27:26 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:26 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:27 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:27 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/documents/list
+2026-03-08 20:27:27 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/documents/list
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:27 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:27 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:27 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-08 20:27:27 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.38 分钟 (23 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.62 分钟 (577 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.38 分钟 (23 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.62 分钟 (577 秒)
+2026-03-08 20:27:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.44 分钟 (26 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.56 分钟 (574 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:32 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-08 20:27:32 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.44 分钟 (26 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.56 分钟 (574 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.44 分钟 (27 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.56 分钟 (573 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.45 分钟 (27 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.55 分钟 (573 秒)
+2026-03-08 20:27:32 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:32 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:32 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.46 分钟 (28 秒)
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.54 分钟 (572 秒)
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:33 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-08 20:27:33 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.46 分钟 (28 秒)
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.54 分钟 (572 秒)
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.46 分钟 (28 秒)
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.54 分钟 (572 秒)
+2026-03-08 20:27:33 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:33 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:33 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.47 分钟 (28 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.53 分钟 (572 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.47 分钟 (28 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.53 分钟 (572 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.47 分钟 (28 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.53 分钟 (572 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.48 分钟 (29 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.52 分钟 (571 秒)
+2026-03-08 20:27:34 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:34 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:34 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-08 20:27:34 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:34 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tag/tree
+2026-03-08 20:27:36 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:36 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-08 20:27:36 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:36 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:36 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:36 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:36 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:36 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:36 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.50 分钟 (30 秒)
+2026-03-08 20:27:36 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.50 分钟 (570 秒)
+2026-03-08 20:27:36 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:36 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:36 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:36 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:36 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/images
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/images/categories
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/images
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.53 分钟 (32 秒)
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.47 分钟 (568 秒)
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/images/categories
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.53 分钟 (32 秒)
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.47 分钟 (568 秒)
+2026-03-08 20:27:37 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:37 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:37 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:39 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tag/tree
+2026-03-08 20:27:39 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:39 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:39 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:41 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tasks
+2026-03-08 20:27:41 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:41 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/tasks
+2026-03-08 20:27:41 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:41 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:41 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:41 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:41 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:41 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:41 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.59 分钟 (35 秒)
+2026-03-08 20:27:41 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.41 分钟 (565 秒)
+2026-03-08 20:27:41 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:41 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:41 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:41 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:41 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:41 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:41 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.71 分钟 (42 秒)
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.29 分钟 (558 秒)
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.71 分钟 (42 秒)
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.29 分钟 (558 秒)
+2026-03-08 20:27:48 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:48 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:48 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/documents/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/documents/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.72 分钟 (43 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.28 分钟 (557 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-08 20:27:49 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.72 分钟 (43 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.28 分钟 (557 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.72 分钟 (43 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.28 分钟 (557 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.72 分钟 (43 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.28 分钟 (557 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.73 分钟 (44 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.27 分钟 (556 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.73 分钟 (44 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.27 分钟 (556 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.73 分钟 (44 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.27 分钟 (556 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.73 分钟 (44 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.27 分钟 (556 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.73 分钟 (44 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.27 分钟 (556 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.73 分钟 (44 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.27 分钟 (556 秒)
+2026-03-08 20:27:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:27:51 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-08 20:27:51 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:27:51 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-08 20:27:51 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:27:51 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:27:51 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:27:51 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:27:51 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:27:51 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:27:51 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.76 分钟 (46 秒)
+2026-03-08 20:27:51 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.24 分钟 (554 秒)
+2026-03-08 20:27:51 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:27:51 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:27:51 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:27:51 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:27:51 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:27:51 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:27:51 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:28:56 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize
+2026-03-08 20:28:56 - views.oauth_view - INFO - oauth_view.py:45 - OAuth授权请求: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, redirect_uri=http://192.168.92.62:8100/auth/callback, scope=profile email
+2026-03-08 20:28:56 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.61:9100/callback", "http://192.168.92.61:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:28:56 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.61:9100/callback", "http://192.168.92.61:8100/auth/callback"]
+2026-03-08 20:28:56 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:28:56 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:28:56 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:09 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps
+2026-03-08 20:29:09 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:29:09 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps
+2026-03-08 20:29:09 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:29:09 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:29:09 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:29:09 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:29:09 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:29:09 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:29:09 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 2.05 分钟 (123 秒)
+2026-03-08 20:29:09 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 7.95 分钟 (477 秒)
+2026-03-08 20:29:09 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:29:09 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:29:09 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:29:09 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:29:09 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:09 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:09 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:24 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps/b0886209-7eb8-433e-82ac-2a19d947215b
+2026-03-08 20:29:24 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:29:24 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps/b0886209-7eb8-433e-82ac-2a19d947215b
+2026-03-08 20:29:24 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:29:24 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:29:24 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:29:24 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:29:24 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:29:24 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:29:24 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 2.30 分钟 (138 秒)
+2026-03-08 20:29:24 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 7.70 分钟 (462 秒)
+2026-03-08 20:29:24 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:29:24 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:29:24 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:29:24 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:29:24 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:24 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:24 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize
+2026-03-08 20:29:34 - views.oauth_view - INFO - oauth_view.py:45 - OAuth授权请求: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, redirect_uri=http://192.168.92.62:8100/auth/callback, scope=profile email
+2026-03-08 20:29:34 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:29:34 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:29:34 - views.oauth_view - INFO - oauth_view.py:93 - 需要用户登录,重定向到登录页面: /oauth/login?response_type=code&client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY&redirect_uri=http://192.168.92.62:8100/auth/callback&scope=profile email&state=Wm9FJO889SCIxmeXFLjTbmFgzhjEOle7EnL823dFVLk
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-08 20:29:34 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:29:34 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:29:34 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:34 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:43 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-08 20:29:43 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-08 20:29:43 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.43
+2026-03-08 20:29:43 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-08 20:29:43 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac3ac770>
+2026-03-08 20:29:43 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-08 20:29:43 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:43 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:43 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize/authenticated
+2026-03-08 20:29:44 - views.oauth_view - INFO - oauth_view.py:327 - 用户已登录,处理授权: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:29:44 - views.oauth_view - INFO - oauth_view.py:340 - 用户已验证: admin (ed6a79d3-0083-4d81-8b48-fc522f686f74)
+2026-03-08 20:29:44 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:29:44 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:29:44 - app.services.oauth_service - INFO - oauth_service.py:187 - 参数: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, code=QAYyGZ4uxiQA6GbJCy2h...
+2026-03-08 20:29:44 - app.services.oauth_service - INFO - oauth_service.py:222 - 授权码已存储: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, code=QAYyGZ4uxiQA6GbJCy2h..., expires_at=2026-03-08 20:39:44.893440
+2026-03-08 20:29:44 - views.oauth_view - INFO - oauth_view.py:383 - 用户授权完成: http://192.168.92.62:8100/auth/callback?code=QAYyGZ4uxiQA6GbJCy2hWEj6Ngzd7FlwtNNZ789krlc&state=Wm9FJO889SCIxmeXFLjTbmFgzhjEOle7EnL823dFVLk
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/token
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[0:10]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[11:29]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[30:34]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[35:78]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[79:91]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[92:143]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[144:153]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[154:186]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[187:200]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[201:265]
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:29:44 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_end with no data
+2026-03-08 20:29:44 - views.oauth_view - INFO - oauth_view.py:470 - 令牌请求: grant_type=authorization_code, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:29:44 - app.services.oauth_service - INFO - oauth_service.py:285 - 授权码验证成功: code=QAYyGZ4uxiQA6GbJCy2hWEj6Ngzd7FlwtNNZ789krlc, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:29:44 - views.oauth_view - INFO - oauth_view.py:528 - 令牌生成成功: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZ...
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/userinfo
+2026-03-08 20:29:44 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:29:44 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /oauth/userinfo
+2026-03-08 20:29:44 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:29:44 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:29:44 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: unknown
+2026-03-08 20:29:44 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:29:44 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:29:44
+2026-03-08 20:29:44 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:39:44
+2026-03-08 20:29:44 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.02 分钟 (1 秒)
+2026-03-08 20:29:44 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.98 分钟 (599 秒)
+2026-03-08 20:29:44 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:29:44 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:29:44 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: unknown
+2026-03-08 20:29:44 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:29:44 - views.oauth_view - INFO - oauth_view.py:547 - 用户信息请求: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, scope=['profile', 'email']
+2026-03-08 20:29:44 - views.oauth_view - INFO - oauth_view.py:559 - 返回用户信息: {'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'avatar_url': None, 'real_name': None, 'company': None, 'department': None, 'position': None, 'email': 'admin@example.com'}
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:29:44 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/revoke
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize
+2026-03-08 20:30:04 - views.oauth_view - INFO - oauth_view.py:45 - OAuth授权请求: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, redirect_uri=http://192.168.92.62:8100/auth/callback, scope=profile email
+2026-03-08 20:30:04 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:30:04 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:30:04 - views.oauth_view - INFO - oauth_view.py:93 - 需要用户登录,重定向到登录页面: /oauth/login?response_type=code&client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY&redirect_uri=http://192.168.92.62:8100/auth/callback&scope=profile email&state=qNJCym7Bf9AGrWAnH4aWIn8Wv0F5T_XlMdeX3kcck8c
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-08 20:30:04 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:30:04 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:30:04 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:04 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:10 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-08 20:30:10 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-08 20:30:10 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.43
+2026-03-08 20:30:10 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-08 20:30:10 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac393b60>
+2026-03-08 20:30:10 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-08 20:30:10 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:10 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:10 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize/authenticated
+2026-03-08 20:30:11 - views.oauth_view - INFO - oauth_view.py:327 - 用户已登录,处理授权: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:30:11 - views.oauth_view - INFO - oauth_view.py:340 - 用户已验证: admin (ed6a79d3-0083-4d81-8b48-fc522f686f74)
+2026-03-08 20:30:11 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:30:11 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:30:11 - app.services.oauth_service - INFO - oauth_service.py:187 - 参数: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, code=byt99A7zRapbJuX-CehF...
+2026-03-08 20:30:11 - app.services.oauth_service - INFO - oauth_service.py:222 - 授权码已存储: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, code=byt99A7zRapbJuX-CehF..., expires_at=2026-03-08 20:40:11.590620
+2026-03-08 20:30:11 - views.oauth_view - INFO - oauth_view.py:383 - 用户授权完成: http://192.168.92.62:8100/auth/callback?code=byt99A7zRapbJuX-CehFAuxQrBRiaMLj7B6PdaYhj40&state=qNJCym7Bf9AGrWAnH4aWIn8Wv0F5T_XlMdeX3kcck8c
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/token
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[0:10]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[11:29]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[30:34]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[35:78]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[79:91]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[92:143]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[144:153]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[154:186]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[187:200]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[201:265]
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-08 20:30:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_end with no data
+2026-03-08 20:30:11 - views.oauth_view - INFO - oauth_view.py:470 - 令牌请求: grant_type=authorization_code, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:30:11 - app.services.oauth_service - INFO - oauth_service.py:285 - 授权码验证成功: code=byt99A7zRapbJuX-CehFAuxQrBRiaMLj7B6PdaYhj40, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:30:11 - views.oauth_view - INFO - oauth_view.py:528 - 令牌生成成功: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZ...
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/userinfo
+2026-03-08 20:30:11 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:30:11 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /oauth/userinfo
+2026-03-08 20:30:11 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:30:11 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:30:11 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: unknown
+2026-03-08 20:30:11 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:30:11 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:30:11
+2026-03-08 20:30:11 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:40:11
+2026-03-08 20:30:11 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-08 20:30:11 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-08 20:30:11 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:30:11 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:30:11 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: unknown
+2026-03-08 20:30:11 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:30:11 - views.oauth_view - INFO - oauth_view.py:547 - 用户信息请求: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, scope=['profile', 'email']
+2026-03-08 20:30:11 - views.oauth_view - INFO - oauth_view.py:559 - 返回用户信息: {'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'avatar_url': None, 'real_name': None, 'company': None, 'department': None, 'position': None, 'email': 'admin@example.com'}
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:11 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/revoke
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize
+2026-03-08 20:30:25 - views.oauth_view - INFO - oauth_view.py:45 - OAuth授权请求: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, redirect_uri=http://192.168.92.62:8100/auth/callback, scope=profile email
+2026-03-08 20:30:25 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:30:25 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:30:25 - views.oauth_view - INFO - oauth_view.py:93 - 需要用户登录,重定向到登录页面: /oauth/login?response_type=code&client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY&redirect_uri=http://192.168.92.62:8100/auth/callback&scope=profile email&state=VEDba0mPq-Zx1gV2xBsFZdfVjZXkwGvxPwep-DlEE4A
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-08 20:30:25 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-08 20:30:25 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-08 20:30:25 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:25 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-08 20:30:55 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps/2ab3cd34-1475-4e24-a35d-9f437d9b23e7
+2026-03-08 20:30:55 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-08 20:30:55 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps/2ab3cd34-1475-4e24-a35d-9f437d9b23e7
+2026-03-08 20:30:55 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-08 20:30:55 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-08 20:30:55 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-08 20:30:55 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-08 20:30:55 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-08 20:27:06
+2026-03-08 20:30:55 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-08 20:37:06
+2026-03-08 20:30:55 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 3.83 分钟 (230 秒)
+2026-03-08 20:30:55 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 6.17 分钟 (370 秒)
+2026-03-08 20:30:55 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-08 20:30:55 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-08 20:30:55 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-08 20:30:55 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-08 20:30:55 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-08 20:30:55 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-08 20:30:55 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 09:54:37 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize
+2026-03-09 09:54:37 - views.oauth_view - INFO - oauth_view.py:45 - OAuth授权请求: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY, redirect_uri=http://192.168.92.62:8100/auth/callback, scope=profile email
+2026-03-09 09:54:37 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 09:54:37 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-09 09:54:37 - views.oauth_view - INFO - oauth_view.py:93 - 需要用户登录,重定向到登录页面: /oauth/login?response_type=code&client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY&redirect_uri=http://192.168.92.62:8100/auth/callback&scope=profile email&state=e8mL2kHsXVLISI6jrUeiFQBOvHJ_eLE11SYtDm9g05M
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 09:54:38 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=eqhoIdAyAWbA8MsYHsNqQqNLJbCayTjY
+2026-03-09 09:54:38 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': 'b0886209-7eb8-433e-82ac-2a19d947215b', 'name': '子系统案例应用', 'redirect_uris': '["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]', 'scope': '["profile", "email", "openid"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 09:54:38 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9100/callback", "http://192.168.92.62:8100/auth/callback"]
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /favicon.ico
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 09:54:38 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 10:13:27 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/logout
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 10:13:27 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:13:27 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 10:14:21 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 10:14:21 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 10:14:21 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 10:14:21 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac36d400>
+2026-03-09 10:14:21 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:14:21
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:24:21
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:14:21 - views.auth_view - INFO - auth_view.py:182 - user=admin, new_token=无
+2026-03-09 10:14:21 - views.auth_view - INFO - auth_view.py:183 - user.id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:14:21
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:24:21
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:14:21
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:24:21
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-09 10:14:21 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:14:21 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:14:21 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 10:19:45 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 10:19:45 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.1
+2026-03-09 10:19:45 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 10:19:45 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac38a300>
+2026-03-09 10:19:45 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:19:45 - views.auth_view - INFO - auth_view.py:182 - user=admin, new_token=无
+2026-03-09 10:19:45 - views.auth_view - INFO - auth_view.py:183 - user.id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-09 10:19:45 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:19:45 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:19:45 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/roles/all
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/users
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/roles/all
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.14 分钟 (8 秒)
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.86 分钟 (592 秒)
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/users
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.14 分钟 (8 秒)
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.86 分钟 (592 秒)
+2026-03-09 10:19:53 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:19:53 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:20:07 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/roles
+2026-03-09 10:20:07 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:20:07 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/roles
+2026-03-09 10:20:07 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:20:07 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:20:07 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:20:07 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:20:07 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:20:07 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:20:07 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-09 10:20:07 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-09 10:20:07 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:20:07 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:20:07 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:20:07 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:20:07 - views.system_view - INFO - system_view.py:464 - credentials={'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'email': 'admin@example.com', 'is_superuser': True, 'exp': 1773023385, 'iat': 1773022785}
+2026-03-09 10:20:07 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:20:07 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:20:07 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:20:09 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/menus
+2026-03-09 10:20:09 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:20:09 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/menus
+2026-03-09 10:20:09 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:20:09 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:20:09 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:20:09 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:20:09 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:20:09 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:20:09 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.41 分钟 (25 秒)
+2026-03-09 10:20:09 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.59 分钟 (575 秒)
+2026-03-09 10:20:09 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:20:09 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:20:09 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:20:09 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:20:09 - views.system_view - INFO - system_view.py:416 - credentials={'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'email': 'admin@example.com', 'is_superuser': True, 'exp': 1773023385, 'iat': 1773022785}
+2026-03-09 10:20:09 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:20:09 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:20:09 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:20:28 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps
+2026-03-09 10:20:28 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:20:28 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps
+2026-03-09 10:20:28 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:20:28 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:20:28 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:20:28 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:20:28 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:20:28 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:20:28 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.73 分钟 (44 秒)
+2026-03-09 10:20:28 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.27 分钟 (556 秒)
+2026-03-09 10:20:28 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:20:28 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:20:28 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:20:28 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:20:28 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:20:28 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:20:28 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 10:20:39 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-09 10:20:39 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 10:20:39 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-09 10:20:39 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 10:20:39 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 10:20:39 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 10:20:39 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 10:20:39 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 10:19:45
+2026-03-09 10:20:39 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 10:29:45
+2026-03-09 10:20:39 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.90 分钟 (54 秒)
+2026-03-09 10:20:39 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.10 分钟 (546 秒)
+2026-03-09 10:20:39 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 10:20:39 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 10:20:39 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 10:20:39 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 10:20:39 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 10:20:39 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 10:20:39 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:51:41 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 11:51:41 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:51:41 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback", "http://localhost:4200/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 11:51:41 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback", "http://localhost:4200/auth/callback"]
+2026-03-09 11:51:41 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:51:41 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:51:41 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:51:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 11:51:46 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 11:51:46 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 11:51:46 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 11:51:46 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac2dec30>
+2026-03-09 11:51:47 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 11:51:47 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:51:47 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:51:47 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:51:48 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize/authenticated
+2026-03-09 11:51:48 - views.oauth_view - INFO - oauth_view.py:327 - 用户已登录,处理授权: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:51:48 - views.oauth_view - INFO - oauth_view.py:340 - 用户已验证: admin (ed6a79d3-0083-4d81-8b48-fc522f686f74)
+2026-03-09 11:51:48 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback", "http://localhost:4200/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 11:51:48 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback", "http://localhost:4200/auth/callback"]
+2026-03-09 11:51:48 - app.services.oauth_service - INFO - oauth_service.py:187 - 参数: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=vg4DZoRz7JiHSkV76co9...
+2026-03-09 11:51:48 - app.services.oauth_service - INFO - oauth_service.py:222 - 授权码已存储: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=vg4DZoRz7JiHSkV76co9..., expires_at=2026-03-09 12:01:48.079206
+2026-03-09 11:51:48 - views.oauth_view - INFO - oauth_view.py:383 - 用户授权完成: http://localhost:4200/auth/callback?code=vg4DZoRz7JiHSkV76co9VBerz1CvOcWPTFYV70aOgcM&state=XgvsH3rwVQZkv_SeTw1qzek-1ATWnC2WJaJ0P65Fq1M
+2026-03-09 11:51:48 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:51:48 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:51:48 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 11:52:37 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 11:52:37 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/logout
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/logout
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:37 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 11:52:41 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 11:52:41 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 11:52:41 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 11:52:41 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac3ad970>
+2026-03-09 11:52:41 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 11:52:41
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 12:02:41
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.00 分钟 (0 秒)
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 10.00 分钟 (600 秒)
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 11:52:41 - views.auth_view - INFO - auth_view.py:182 - user=admin, new_token=无
+2026-03-09 11:52:41 - views.auth_view - INFO - auth_view.py:183 - user.id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 11:52:41
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 12:02:41
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.00 分钟 (0 秒)
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 10.00 分钟 (600 秒)
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 11:52:41
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 12:02:41
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 11:52:41 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 11:52:41 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:41 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps
+2026-03-09 11:52:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 11:52:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps
+2026-03-09 11:52:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 11:52:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 11:52:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 11:52:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 11:52:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 11:52:41
+2026-03-09 11:52:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 12:02:41
+2026-03-09 11:52:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.15 分钟 (9 秒)
+2026-03-09 11:52:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.85 分钟 (591 秒)
+2026-03-09 11:52:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 11:52:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 11:52:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 11:52:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 11:52:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:52:58 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps/2ab3cd34-1475-4e24-a35d-9f437d9b23e7
+2026-03-09 11:52:58 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 11:52:58 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps/2ab3cd34-1475-4e24-a35d-9f437d9b23e7
+2026-03-09 11:52:58 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 11:52:58 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 11:52:58 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 11:52:58 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 11:52:58 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 11:52:41
+2026-03-09 11:52:58 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 12:02:41
+2026-03-09 11:52:58 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.29 分钟 (18 秒)
+2026-03-09 11:52:58 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.71 分钟 (582 秒)
+2026-03-09 11:52:58 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 11:52:58 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 11:52:58 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 11:52:58 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 11:52:58 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:52:58 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:52:58 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:53:15 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 11:53:15 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:53:15 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 11:53:15 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 11:53:15 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:53:15 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:53:15 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:53:18 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 11:53:18 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 11:53:18 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 11:53:18 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 11:53:18 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac36c890>
+2026-03-09 11:53:18 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 11:53:18 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:53:18 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:53:18 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:53:19 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize/authenticated
+2026-03-09 11:53:19 - views.oauth_view - INFO - oauth_view.py:327 - 用户已登录,处理授权: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:53:19 - views.oauth_view - INFO - oauth_view.py:340 - 用户已验证: admin (ed6a79d3-0083-4d81-8b48-fc522f686f74)
+2026-03-09 11:53:19 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 11:53:19 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 11:53:19 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:53:19 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:53:19 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:58:02 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 11:58:02 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:58:02 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 11:58:02 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 11:58:02 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:58:02 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:58:02 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:58:05 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 11:58:05 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 11:58:05 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 11:58:05 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 11:58:05 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac38bc80>
+2026-03-09 11:58:05 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 11:58:05 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:58:05 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:58:05 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:58:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize/authenticated
+2026-03-09 11:58:06 - views.oauth_view - INFO - oauth_view.py:327 - 用户已登录,处理授权: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:58:06 - views.oauth_view - INFO - oauth_view.py:340 - 用户已验证: admin (ed6a79d3-0083-4d81-8b48-fc522f686f74)
+2026-03-09 11:58:06 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 11:58:06 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 11:58:06 - app.services.oauth_service - INFO - oauth_service.py:187 - 参数: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=F6qpH6lT_m1Aa7iJNw76...
+2026-03-09 11:58:06 - app.services.oauth_service - INFO - oauth_service.py:222 - 授权码已存储: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=F6qpH6lT_m1Aa7iJNw76..., expires_at=2026-03-09 12:08:06.743718
+2026-03-09 11:58:06 - views.oauth_view - INFO - oauth_view.py:383 - 用户授权完成: http://192.168.92.62:9003/auth/callback?code=F6qpH6lT_m1Aa7iJNw767Iv1CplWGkNR7REw98nDZMs&state=TMHiiJx06HiUc1hKSSgtKheP7n-sz_8AZIwc_ih9S8s
+2026-03-09 11:58:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:58:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:58:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:58:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/token
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[0:10]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[11:29]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[30:34]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[35:78]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[79:91]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[92:143]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[144:153]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[154:186]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[187:200]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[201:265]
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 11:58:06 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_end with no data
+2026-03-09 11:58:06 - views.oauth_view - INFO - oauth_view.py:470 - 令牌请求: grant_type=authorization_code, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:58:07 - app.services.oauth_service - INFO - oauth_service.py:285 - 授权码验证成功: code=F6qpH6lT_m1Aa7iJNw767Iv1CplWGkNR7REw98nDZMs, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 11:58:07 - views.oauth_view - INFO - oauth_view.py:528 - 令牌生成成功: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZ...
+2026-03-09 11:58:07 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:58:07 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:58:07 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 11:58:07 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/users/profile
+2026-03-09 11:58:07 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 11:58:07 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/users/profile
+2026-03-09 11:58:07 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 11:58:07 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 11:58:07 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: unknown
+2026-03-09 11:58:07 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 11:58:07 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 11:58:07
+2026-03-09 11:58:07 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 12:08:07
+2026-03-09 11:58:07 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.00 分钟 (0 秒)
+2026-03-09 11:58:07 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 10.00 分钟 (600 秒)
+2026-03-09 11:58:07 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 11:58:07 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 11:58:07 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: unknown
+2026-03-09 11:58:07 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 11:58:07 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 11:58:07 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 11:58:07 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 13:48:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 13:48:49 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 13:48:49 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 13:48:49 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 13:48:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 13:48:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 13:48:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 13:48:51 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 13:48:51 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 13:48:51 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 13:48:51 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 13:48:51 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 13:48:51 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 13:48:51 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 13:49:05 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 13:49:05 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 13:49:05 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 13:49:05 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 13:49:05 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 13:49:05 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 13:49:05 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 13:49:10 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 13:49:10 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 13:49:10 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 13:49:10 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 13:49:10 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac3ad2b0>
+2026-03-09 13:49:10 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 13:49:10 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 13:49:10 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 13:49:10 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize/authenticated
+2026-03-09 13:49:11 - views.oauth_view - INFO - oauth_view.py:327 - 用户已登录,处理授权: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 13:49:11 - views.oauth_view - INFO - oauth_view.py:340 - 用户已验证: admin (ed6a79d3-0083-4d81-8b48-fc522f686f74)
+2026-03-09 13:49:11 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 13:49:11 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 13:49:11 - app.services.oauth_service - INFO - oauth_service.py:187 - 参数: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=txXyq7jaevRm15k-4U0e...
+2026-03-09 13:49:11 - app.services.oauth_service - INFO - oauth_service.py:222 - 授权码已存储: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=txXyq7jaevRm15k-4U0e..., expires_at=2026-03-09 13:59:11.176507
+2026-03-09 13:49:11 - views.oauth_view - INFO - oauth_view.py:383 - 用户授权完成: http://192.168.92.62:9003/auth/callback?code=txXyq7jaevRm15k-4U0eiEJ2bl2cJ-pVc_eDbgCa0Q0&state=InPN2ZHLmM0SElKmqx2cZhqBKv27_KTQPylWOlXSo3k
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/token
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[0:10]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[11:29]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[30:34]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[35:78]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[79:91]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[92:143]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[144:153]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[154:186]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[187:200]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[201:265]
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 13:49:11 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_end with no data
+2026-03-09 13:49:11 - views.oauth_view - INFO - oauth_view.py:470 - 令牌请求: grant_type=authorization_code, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 13:49:11 - app.services.oauth_service - INFO - oauth_service.py:285 - 授权码验证成功: code=txXyq7jaevRm15k-4U0eiEJ2bl2cJ-pVc_eDbgCa0Q0, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 13:49:11 - views.oauth_view - INFO - oauth_view.py:528 - 令牌生成成功: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZ...
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/users/profile
+2026-03-09 13:49:11 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 13:49:11 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/users/profile
+2026-03-09 13:49:11 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 13:49:11 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 13:49:11 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: unknown
+2026-03-09 13:49:11 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 13:49:11 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 13:49:11
+2026-03-09 13:49:11 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 13:59:11
+2026-03-09 13:49:11 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-09 13:49:11 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-09 13:49:11 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 13:49:11 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 13:49:11 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: unknown
+2026-03-09 13:49:11 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 13:49:11 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/users/profile
+2026-03-09 15:39:26 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 15:39:26 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/users/profile
+2026-03-09 15:39:26 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 15:39:26 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 15:39:26 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 15:39:26 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=无, new_token=无
+2026-03-09 15:39:26 - app.utils.auth_dependency - WARNING - auth_dependency.py:50 - 无效的访问令牌,路径: /api/v1/system/users/profile
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/token
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[0:10]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[11:24]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[25:38]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[39:82]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[83:92]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[93:125]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[126:139]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[140:204]
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:26 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_end with no data
+2026-03-09 15:39:26 - views.oauth_view - INFO - oauth_view.py:470 - 令牌请求: grant_type=refresh_token, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:27 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 15:39:27 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 15:39:27 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 15:39:27 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 15:39:27 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:27 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:27 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:40 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/login
+2026-03-09 15:39:40 - views.oauth_view - INFO - oauth_view.py:118 - 显示OAuth登录页面: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 15:39:40 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 15:39:40 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 15:39:40 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:40 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:40 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:44 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 15:39:44 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 15:39:44 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 15:39:44 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 15:39:44 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f2bac38a960>
+2026-03-09 15:39:44 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 15:39:44 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:44 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:44 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/authorize/authenticated
+2026-03-09 15:39:45 - views.oauth_view - INFO - oauth_view.py:327 - 用户已登录,处理授权: client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 15:39:45 - views.oauth_view - INFO - oauth_view.py:340 - 用户已验证: admin (ed6a79d3-0083-4d81-8b48-fc522f686f74)
+2026-03-09 15:39:45 - app.services.oauth_service - INFO - oauth_service.py:47 - app_data={'id': '2ab3cd34-1475-4e24-a35d-9f437d9b23e7', 'name': '标注平台', 'redirect_uris': '["http://192.168.92.62:9003/auth/callback"]', 'scope': '["profile", "email"]', 'is_active': 1, 'is_trusted': 0}
+2026-03-09 15:39:45 - app.services.oauth_service - INFO - oauth_service.py:57 - redirect_uris_json=["http://192.168.92.62:9003/auth/callback"]
+2026-03-09 15:39:45 - app.services.oauth_service - INFO - oauth_service.py:187 - 参数: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=KHNu8ytlBO3dI6UGcrvq...
+2026-03-09 15:39:45 - app.services.oauth_service - INFO - oauth_service.py:222 - 授权码已存储: user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx, code=KHNu8ytlBO3dI6UGcrvq..., expires_at=2026-03-09 15:49:45.118636
+2026-03-09 15:39:45 - views.oauth_view - INFO - oauth_view.py:383 - 用户授权完成: http://192.168.92.62:9003/auth/callback?code=KHNu8ytlBO3dI6UGcrvqVW_3Vfq-_cQ9sEQZLIZR8cw&state=JADJuHWT4eSil5JJWqMbQzhHLuFSJiM5y8hvckDSbtk
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /oauth/token
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[0:10]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[11:29]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[30:34]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[35:78]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[79:91]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[92:143]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[144:153]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[154:186]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_start with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_name with data[187:200]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:583 - Calling on_field_data with data[201:265]
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_field_end with no data
+2026-03-09 15:39:45 - multipart.multipart - DEBUG - multipart.py:586 - Calling on_end with no data
+2026-03-09 15:39:45 - views.oauth_view - INFO - oauth_view.py:470 - 令牌请求: grant_type=authorization_code, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 15:39:45 - app.services.oauth_service - INFO - oauth_service.py:285 - 授权码验证成功: code=KHNu8ytlBO3dI6UGcrvqVW_3Vfq-_cQ9sEQZLIZR8cw, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74, client_id=nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx
+2026-03-09 15:39:45 - views.oauth_view - INFO - oauth_view.py:528 - 令牌生成成功: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZ...
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/users/profile
+2026-03-09 15:39:45 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 15:39:45 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/users/profile
+2026-03-09 15:39:45 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 15:39:45 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 15:39:45 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: unknown
+2026-03-09 15:39:45 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 15:39:45 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 15:39:45
+2026-03-09 15:39:45 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 15:49:45
+2026-03-09 15:39:45 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 15:39:45 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 15:39:45 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 15:39:45 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 15:39:45 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: unknown
+2026-03-09 15:39:45 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 15:39:45 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:101 - ============================================================
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:102 - 正在关闭 LQAdminPlatform 服务...
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:103 - ============================================================
+2026-03-09 16:15:12 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:150 - 数据库连接池已关闭
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:107 - ✅ 数据库连接已关闭
+2026-03-09 16:15:12 - app.base.async_redis_connection - INFO - async_redis_connection.py:59 - Redis连接已关闭
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:113 - ✅ Redis连接已关闭
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:117 - ============================================================
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:118 - 👋 服务已关闭
+2026-03-09 16:15:12 - lqadmin_server - INFO - app.py:119 - ============================================================
+2026-03-09 16:17:55 - root - INFO - config.py:84 - 日志系统已配置 - 级别: info, 目录: logs
+2026-03-09 16:17:55 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
+2026-03-09 16:17:55 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
+2026-03-09 16:17:55 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
+2026-03-09 16:17:55 - passlib.registry - DEBUG - registry.py:296 - registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
+2026-03-09 16:17:56 - app.base.milvus_connection - INFO - milvus_connection.py:94 - 初始化 MilvusClient: uri=http://192.168.92.96:30129, db=lq_db
+2026-03-09 16:17:56 - app.base.milvus_connection - INFO - milvus_connection.py:111 - Milvus客户端初始化成功
+2026-03-09 16:17:56 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-09 16:17:56 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-09 16:17:56 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-09 16:17:56 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-09 16:17:56 - app.base.minio_connection - INFO - minio_connection.py:32 - 初始化 MinIO 管理器: endpoint=192.168.91.15:19000, bucket=aidata, base_path=sampledata
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:172 - ✅ Token刷新中间件已注册
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:200 - ✅ Token响应处理中间件已注册
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:74 - ============================================================
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:75 - 正在启动 LQAdminPlatform 服务...
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:76 - ============================================================
+2026-03-09 16:17:57 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:125 - 初始化数据库连接: 192.168.92.96:30199/lq_db_test
+2026-03-09 16:17:57 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:128 - 数据库连接测试成功
+2026-03-09 16:17:57 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:84 - SQLAlchemy 异步引擎已创建
+2026-03-09 16:17:57 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:137 - 数据库初始化成功
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:81 - ✅ 数据库初始化成功
+2026-03-09 16:17:57 - app.base.async_redis_connection - INFO - async_redis_connection.py:37 - Redis连接成功
+2026-03-09 16:17:57 - app.base.async_redis_connection - INFO - async_redis_connection.py:48 - Redis初始化成功
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:88 - ✅ Redis初始化成功
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:92 - ============================================================
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:93 - 🚀 服务启动成功!
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:94 - 📍 服务地址: http://0.0.0.0:8000
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:95 - 📚 API文档: http://0.0.0.0:8000/docs
+2026-03-09 16:17:57 - lqadmin_server - INFO - app.py:96 - ============================================================
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 16:19:46 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:101 - 异步会话工厂已创建
+2026-03-09 16:19:46 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 16:19:46 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/logout
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/logout
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 16:19:49 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 16:19:49 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 16:19:49 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 16:19:49 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f0231132000>
+2026-03-09 16:19:49 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 16:19:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 16:19:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-09 16:19:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-09 16:19:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:50 - views.auth_view - INFO - auth_view.py:182 - user=admin, new_token=无
+2026-03-09 16:19:50 - views.auth_view - INFO - auth_view.py:183 - user.id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.02 分钟 (1 秒)
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.98 分钟 (599 秒)
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.02 分钟 (1 秒)
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.98 分钟 (599 秒)
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.02 分钟 (1 秒)
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.98 分钟 (599 秒)
+2026-03-09 16:19:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/users
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/roles/all
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/users
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.06 分钟 (4 秒)
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.94 分钟 (596 秒)
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/roles/all
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.06 分钟 (4 秒)
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.94 分钟 (596 秒)
+2026-03-09 16:19:52 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:52 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:52 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:53 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/roles
+2026-03-09 16:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/roles
+2026-03-09 16:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:53 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:53 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:53 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:53 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:53 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.08 分钟 (5 秒)
+2026-03-09 16:19:53 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.92 分钟 (595 秒)
+2026-03-09 16:19:53 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:53 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:53 - views.system_view - INFO - system_view.py:464 - credentials={'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'email': 'admin@example.com', 'is_superuser': True, 'exp': 1773044989, 'iat': 1773044389}
+2026-03-09 16:19:53 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:53 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:53 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/menus
+2026-03-09 16:19:54 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:54 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/menus
+2026-03-09 16:19:54 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:54 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:54 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:54 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:54 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:54 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:54 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.09 分钟 (5 秒)
+2026-03-09 16:19:54 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.91 分钟 (595 秒)
+2026-03-09 16:19:54 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:54 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:54 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:54 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:54 - views.system_view - INFO - system_view.py:416 - credentials={'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'email': 'admin@example.com', 'is_superuser': True, 'exp': 1773044989, 'iat': 1773044389}
+2026-03-09 16:19:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:55 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/apps
+2026-03-09 16:19:55 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:55 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/apps
+2026-03-09 16:19:55 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:55 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:55 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:55 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:55 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:55 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:55 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.11 分钟 (6 秒)
+2026-03-09 16:19:55 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.89 分钟 (594 秒)
+2026-03-09 16:19:55 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:55 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:55 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:55 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:55 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:55 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:55 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.16 分钟 (9 秒)
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.84 分钟 (591 秒)
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.16 分钟 (9 秒)
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.84 分钟 (591 秒)
+2026-03-09 16:19:58 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:58 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:58 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/documents/list
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/documents/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:59 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:19:59 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:19:59 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:19:59 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:19:59 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:20:00 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:00 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:00 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.22 分钟 (13 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.78 分钟 (587 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.22 分钟 (13 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.78 分钟 (587 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:02 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:20:02 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.23 分钟 (14 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.77 分钟 (586 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.23 分钟 (14 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.77 分钟 (586 秒)
+2026-03-09 16:20:02 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:02 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:02 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.24 分钟 (14 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.76 分钟 (586 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.24 分钟 (14 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.76 分钟 (586 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:03 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:20:03 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.24 分钟 (14 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.76 分钟 (586 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tag/tree
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-09 16:20:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:04 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:20:04 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:04 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:20:04 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:04 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:04 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:04 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:04 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:04 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:04 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.26 分钟 (16 秒)
+2026-03-09 16:20:04 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.74 分钟 (584 秒)
+2026-03-09 16:20:04 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:04 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:04 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:04 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:04 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:04 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:04 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/images/categories
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/images
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/images/categories
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.29 分钟 (18 秒)
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.71 分钟 (582 秒)
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/images
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:19:49
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:29:49
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.29 分钟 (18 秒)
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.71 分钟 (582 秒)
+2026-03-09 16:20:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:20:06 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:20:07 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tag/tree
+2026-03-09 16:20:07 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:20:07 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:20:07 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 16:38:42 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 16:38:42 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/logout
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/logout
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:42 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 16:38:46 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 16:38:46 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.8
+2026-03-09 16:38:46 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 16:38:46 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f0231194ef0>
+2026-03-09 16:38:46 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.00 分钟 (0 秒)
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 10.00 分钟 (600 秒)
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:46 - views.auth_view - INFO - auth_view.py:182 - user=admin, new_token=无
+2026-03-09 16:38:46 - views.auth_view - INFO - auth_view.py:183 - user.id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.00 分钟 (0 秒)
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 10.00 分钟 (600 秒)
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tag/tree
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 16:38:46 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:46 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.05 分钟 (3 秒)
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.95 分钟 (597 秒)
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.05 分钟 (3 秒)
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.95 分钟 (597 秒)
+2026-03-09 16:38:48 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:48 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:48 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/documents/list
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/documents/list
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.06 分钟 (4 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.94 分钟 (596 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:49 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:38:49 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.07 分钟 (4 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.93 分钟 (596 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.07 分钟 (4 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.93 分钟 (596 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.07 分钟 (4 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.93 分钟 (596 秒)
+2026-03-09 16:38:49 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:49 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:49 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.08 分钟 (5 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.92 分钟 (595 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.08 分钟 (5 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.92 分钟 (595 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.08 分钟 (5 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.92 分钟 (595 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.08 分钟 (5 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.92 分钟 (595 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.08 分钟 (5 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.92 分钟 (595 秒)
+2026-03-09 16:38:50 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:50 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:50 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.08 分钟 (5 秒)
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.92 分钟 (595 秒)
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.10 分钟 (6 秒)
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.90 分钟 (594 秒)
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:51 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:38:51 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.10 分钟 (6 秒)
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.90 分钟 (594 秒)
+2026-03-09 16:38:51 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:51 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:51 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:52 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:52 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:52 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:52 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:52 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:52 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:52 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:52 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:52 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:52 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.11 分钟 (7 秒)
+2026-03-09 16:38:52 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.89 分钟 (593 秒)
+2026-03-09 16:38:52 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:52 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:52 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:52 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:52 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:52 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:52 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.12 分钟 (7 秒)
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.88 分钟 (593 秒)
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:53 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:38:53 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.12 分钟 (7 秒)
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.88 分钟 (593 秒)
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.12 分钟 (7 秒)
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.88 分钟 (593 秒)
+2026-03-09 16:38:53 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:53 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:53 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.13 分钟 (8 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.87 分钟 (592 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/basic-info/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/basic-info/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.14 分钟 (8 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.86 分钟 (592 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:54 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:38:54 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.14 分钟 (8 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.86 分钟 (592 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tag/tree
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.14 分钟 (8 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.86 分钟 (592 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.14 分钟 (8 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.86 分钟 (592 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.14 分钟 (8 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.86 分钟 (592 秒)
+2026-03-09 16:38:54 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:54 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:54 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:55 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:38:55 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:55 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:38:55 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:55 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:55 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:55 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:55 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:55 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:55 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.16 分钟 (10 秒)
+2026-03-09 16:38:55 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.84 分钟 (590 秒)
+2026-03-09 16:38:55 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:55 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:55 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:55 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:55 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:55 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:55 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/images/categories
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/images
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/images/categories
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/images
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.18 分钟 (11 秒)
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.82 分钟 (589 秒)
+2026-03-09 16:38:56 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:56 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:56 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:57 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/tasks
+2026-03-09 16:38:57 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:57 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/tasks
+2026-03-09 16:38:57 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:57 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:57 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:57 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:57 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:57 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:57 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.19 分钟 (12 秒)
+2026-03-09 16:38:57 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.81 分钟 (588 秒)
+2026-03-09 16:38:57 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:57 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:57 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:57 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:57 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:57 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:57 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.21 分钟 (13 秒)
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.79 分钟 (587 秒)
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.21 分钟 (13 秒)
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.79 分钟 (587 秒)
+2026-03-09 16:38:58 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:38:58 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:38:58 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/documents/list
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/documents/list
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:00 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:39:00 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.25 分钟 (15 秒)
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.75 分钟 (585 秒)
+2026-03-09 16:39:00 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:00 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:00 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.26 分钟 (16 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.74 分钟 (584 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.26 分钟 (16 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.74 分钟 (584 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.26 分钟 (16 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.74 分钟 (584 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.26 分钟 (16 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.74 分钟 (584 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.27 分钟 (16 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.73 分钟 (584 秒)
+2026-03-09 16:39:01 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:01 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:01 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.27 分钟 (16 秒)
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.73 分钟 (584 秒)
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.27 分钟 (16 秒)
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.73 分钟 (584 秒)
+2026-03-09 16:39:02 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:02 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:02 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/users
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/roles/all
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/users
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.29 分钟 (18 秒)
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.71 分钟 (582 秒)
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/roles/all
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.29 分钟 (18 秒)
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.71 分钟 (582 秒)
+2026-03-09 16:39:03 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:03 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:03 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:04 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/admin/menus
+2026-03-09 16:39:04 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:04 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/admin/menus
+2026-03-09 16:39:04 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:04 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:04 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:04 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:04 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:04 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:04 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.31 分钟 (18 秒)
+2026-03-09 16:39:04 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.69 分钟 (582 秒)
+2026-03-09 16:39:04 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:04 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:04 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:04 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:04 - views.system_view - INFO - system_view.py:416 - credentials={'sub': 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'username': 'admin', 'email': 'admin@example.com', 'is_superuser': True, 'exp': 1773046126, 'iat': 1773045526}
+2026-03-09 16:39:04 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:04 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:04 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.33 分钟 (20 秒)
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.67 分钟 (580 秒)
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/category/tree
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/category/tree
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.33 分钟 (20 秒)
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.67 分钟 (580 秒)
+2026-03-09 16:39:05 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:05 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:05 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/documents/list
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/documents/list
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.35 分钟 (21 秒)
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.65 分钟 (579 秒)
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:06 - app.services.milvus_service - INFO - milvus_service.py:231 - Creating collection: test_27_parent
+2026-03-09 16:39:06 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.35 分钟 (21 秒)
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.65 分钟 (579 秒)
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.35 分钟 (21 秒)
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.65 分钟 (579 秒)
+2026-03-09 16:39:06 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:06 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:06 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.36 分钟 (22 秒)
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.64 分钟 (578 秒)
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.36 分钟 (22 秒)
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.64 分钟 (578 秒)
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.36 分钟 (22 秒)
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.64 分钟 (578 秒)
+2026-03-09 16:39:07 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:07 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:07 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/dict/item/list
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:38:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:48:46
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.37 分钟 (22 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.63 分钟 (578 秒)
+2026-03-09 16:39:08 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:39:08 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:39:08 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/login
+2026-03-09 16:48:26 - views.auth_view - INFO - auth_view.py:62 - 收到登录请求: username=admin
+2026-03-09 16:48:26 - views.auth_view - DEBUG - auth_view.py:63 - 登录详情: username=admin, ip=6.6.6.1
+2026-03-09 16:48:26 - app.services.auth_service - INFO - auth_service.py:54 - username=admin,password=Admin123456
+2026-03-09 16:48:26 - app.services.auth_service - INFO - auth_service.py:58 - user=<app.models.user.User object at 0x7f02311624e0>
+2026-03-09 16:48:26 - views.auth_view - INFO - auth_view.py:74 - 登录成功: username=admin, user_id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/auth/userinfo
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:48:26
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:58:26
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (0 秒)
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (600 秒)
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:48:26 - views.auth_view - INFO - auth_view.py:182 - user=admin, new_token=无
+2026-03-09 16:48:26 - views.auth_view - INFO - auth_view.py:183 - user.id=ed6a79d3-0083-4d81-8b48-fc522f686f74
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:48:26
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:58:26
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/system/user/menus
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/system/user/menus
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:48:26
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:58:26
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.01 分钟 (1 秒)
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.99 分钟 (599 秒)
+2026-03-09 16:48:26 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:48:26 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:48:26 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 16:48:46 - lqadmin_server - INFO - app.py:181 - >>> [响应中间件] 处理请求: /api/v1/sample/knowledge-base
+2026-03-09 16:48:46 - app.utils.auth_dependency - INFO - auth_dependency.py:38 - >>> [依赖函数] get_current_user_with_refresh 被调用
+2026-03-09 16:48:46 - app.utils.auth_dependency - INFO - auth_dependency.py:39 - >>> [依赖函数] 请求路径: /api/v1/sample/knowledge-base
+2026-03-09 16:48:46 - app.utils.auth_dependency - INFO - auth_dependency.py:42 - >>> [依赖函数] Token前20字符: eyJhbGciOiJIUzI1NiIs...
+2026-03-09 16:48:46 - app.utils.auth_dependency - INFO - auth_dependency.py:45 - >>> [依赖函数] 调用 verify_and_refresh_token
+2026-03-09 16:48:46 - app.services.jwt_token - INFO - jwt_token.py:150 - Token验证信息 - 用户: admin
+2026-03-09 16:48:46 - app.services.jwt_token - INFO - jwt_token.py:151 -   Token配置时长: 10 分钟
+2026-03-09 16:48:46 - app.services.jwt_token - INFO - jwt_token.py:152 -   Token创建时间: 2026-03-09 16:48:26
+2026-03-09 16:48:46 - app.services.jwt_token - INFO - jwt_token.py:153 -   Token过期时间: 2026-03-09 16:58:26
+2026-03-09 16:48:46 - app.services.jwt_token - INFO - jwt_token.py:154 -   Token已使用时长: 0.35 分钟 (21 秒)
+2026-03-09 16:48:46 - app.services.jwt_token - INFO - jwt_token.py:155 -   Token剩余时长: 9.65 分钟 (579 秒)
+2026-03-09 16:48:46 - app.services.jwt_token - INFO - jwt_token.py:166 -   Token刷新: 未达到刷新阈值 (5.00 分钟),继续使用当前token
+2026-03-09 16:48:46 - app.utils.auth_dependency - INFO - auth_dependency.py:47 - >>> [依赖函数] verify_and_refresh_token 返回: payload=存在, new_token=无
+2026-03-09 16:48:46 - app.utils.auth_dependency - INFO - auth_dependency.py:56 - >>> [依赖函数] Token验证成功,用户: admin
+2026-03-09 16:48:46 - app.utils.auth_dependency - INFO - auth_dependency.py:67 - >>> [依赖函数] Token未刷新(未达到阈值或其他原因)
+2026-03-09 16:48:46 - lqadmin_server - INFO - app.py:185 - >>> [响应中间件] 请求处理完成,检查是否有新token
+2026-03-09 16:48:46 - lqadmin_server - INFO - app.py:186 - >>> [响应中间件] hasattr(request.state, 'new_token'): False
+2026-03-09 16:48:46 - lqadmin_server - INFO - app.py:196 - >>> [响应中间件] 没有新token需要添加
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:101 - ============================================================
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:102 - 正在关闭 LQAdminPlatform 服务...
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:103 - ============================================================
+2026-03-09 17:41:27 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:150 - 数据库连接池已关闭
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:107 - ✅ 数据库连接已关闭
+2026-03-09 17:41:27 - app.base.async_redis_connection - INFO - async_redis_connection.py:59 - Redis连接已关闭
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:113 - ✅ Redis连接已关闭
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:117 - ============================================================
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:118 - 👋 服务已关闭
+2026-03-09 17:41:27 - lqadmin_server - INFO - app.py:119 - ============================================================
+2026-03-09 20:23:34 - root - INFO - config.py:84 - 日志系统已配置 - 级别: info, 目录: logs
+2026-03-09 20:23:34 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
+2026-03-09 20:23:34 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
+2026-03-09 20:23:34 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
+2026-03-09 20:23:34 - passlib.registry - DEBUG - registry.py:296 - registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
+2026-03-09 20:23:35 - app.base.milvus_connection - INFO - milvus_connection.py:94 - 初始化 MilvusClient: uri=http://192.168.92.96:30129, db=lq_db
+2026-03-09 20:23:35 - app.base.milvus_connection - INFO - milvus_connection.py:111 - Milvus客户端初始化成功
+2026-03-09 20:23:35 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-09 20:23:35 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-09 20:23:35 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-09 20:23:35 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-09 20:23:35 - app.base.minio_connection - INFO - minio_connection.py:32 - 初始化 MinIO 管理器: endpoint=192.168.91.15:19000, bucket=aidata, base_path=sampledata
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:172 - ✅ Token刷新中间件已注册
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:200 - ✅ Token响应处理中间件已注册
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:74 - ============================================================
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:75 - 正在启动 LQAdminPlatform 服务...
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:76 - ============================================================
+2026-03-09 20:23:36 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:125 - 初始化数据库连接: 192.168.92.96:30199/lq_db_test
+2026-03-09 20:23:36 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:128 - 数据库连接测试成功
+2026-03-09 20:23:36 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:84 - SQLAlchemy 异步引擎已创建
+2026-03-09 20:23:36 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:137 - 数据库初始化成功
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:81 - ✅ 数据库初始化成功
+2026-03-09 20:23:36 - app.base.async_redis_connection - INFO - async_redis_connection.py:37 - Redis连接成功
+2026-03-09 20:23:36 - app.base.async_redis_connection - INFO - async_redis_connection.py:48 - Redis初始化成功
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:88 - ✅ Redis初始化成功
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:92 - ============================================================
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:93 - 🚀 服务启动成功!
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:94 - 📍 服务地址: http://0.0.0.0:8000
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:95 - 📚 API文档: http://0.0.0.0:8000/docs
+2026-03-09 20:23:36 - lqadmin_server - INFO - app.py:96 - ============================================================
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:101 - ============================================================
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:102 - 正在关闭 LQAdminPlatform 服务...
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:103 - ============================================================
+2026-03-09 20:29:59 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:150 - 数据库连接池已关闭
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:107 - ✅ 数据库连接已关闭
+2026-03-09 20:29:59 - app.base.async_redis_connection - INFO - async_redis_connection.py:59 - Redis连接已关闭
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:113 - ✅ Redis连接已关闭
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:117 - ============================================================
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:118 - 👋 服务已关闭
+2026-03-09 20:29:59 - lqadmin_server - INFO - app.py:119 - ============================================================
+2026-03-09 20:35:54 - root - INFO - config.py:84 - 日志系统已配置 - 级别: info, 目录: logs
+2026-03-09 20:35:55 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'SafeConfigParser': <class 'configparser.ConfigParser'>
+2026-03-09 20:35:55 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'NativeStringIO': <class '_io.StringIO'>
+2026-03-09 20:35:55 - passlib.utils.compat - DEBUG - __init__.py:449 - loaded lazy attr 'BytesIO': <class '_io.BytesIO'>
+2026-03-09 20:35:55 - passlib.registry - DEBUG - registry.py:296 - registered 'bcrypt' handler: <class 'passlib.handlers.bcrypt.bcrypt'>
+2026-03-09 20:35:55 - app.base.milvus_connection - INFO - milvus_connection.py:94 - 初始化 MilvusClient: uri=http://192.168.92.96:30129, db=lq_db
+2026-03-09 20:35:55 - app.base.milvus_connection - INFO - milvus_connection.py:111 - Milvus客户端初始化成功
+2026-03-09 20:35:55 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-09 20:35:55 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-09 20:35:56 - httpx - DEBUG - _config.py:78 - load_ssl_context verify=True cert=None trust_env=True http2=False
+2026-03-09 20:35:56 - httpx - DEBUG - _config.py:144 - load_verify_locations cafile='/venv/lib/python3.12/site-packages/certifi/cacert.pem'
+2026-03-09 20:35:56 - app.base.minio_connection - INFO - minio_connection.py:32 - 初始化 MinIO 管理器: endpoint=192.168.91.15:19000, bucket=aidata, base_path=sampledata
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:172 - ✅ Token刷新中间件已注册
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:200 - ✅ Token响应处理中间件已注册
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:74 - ============================================================
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:75 - 正在启动 LQAdminPlatform 服务...
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:76 - ============================================================
+2026-03-09 20:35:56 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:125 - 初始化数据库连接: 192.168.92.96:30199/lq_db_test
+2026-03-09 20:35:56 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:128 - 数据库连接测试成功
+2026-03-09 20:35:56 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:84 - SQLAlchemy 异步引擎已创建
+2026-03-09 20:35:56 - app.base.async_mysql_connection - INFO - async_mysql_connection.py:137 - 数据库初始化成功
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:81 - ✅ 数据库初始化成功
+2026-03-09 20:35:56 - app.base.async_redis_connection - INFO - async_redis_connection.py:37 - Redis连接成功
+2026-03-09 20:35:56 - app.base.async_redis_connection - INFO - async_redis_connection.py:48 - Redis初始化成功
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:88 - ✅ Redis初始化成功
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:92 - ============================================================
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:93 - 🚀 服务启动成功!
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:94 - 📍 服务地址: http://0.0.0.0:8000
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:95 - 📚 API文档: http://0.0.0.0:8000/docs
+2026-03-09 20:35:56 - lqadmin_server - INFO - app.py:96 - ============================================================

+ 23 - 0
test/LQAdminServer/app/logs/lq-admin-error.log

@@ -0,0 +1,23 @@
+2026-03-08 20:27:27 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:32 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:33 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:34 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-08 20:27:49 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 10:13:27 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 10:13:27 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 11:52:37 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 11:52:37 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 15:39:26 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:19:46 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:19:46 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:19:59 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:20:02 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:20:03 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:42 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:38:42 - app.services.jwt_token - ERROR - jwt_token.py:171 - Token验证失败: Signature has expired.
+2026-03-09 16:38:49 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:51 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:53 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:38:54 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:39:00 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>
+2026-03-09 16:39:06 - app.services.sample_service - ERROR - sample_service.py:212 - 初始化 Milvus 集合失败: <MilvusException: (code=1100, message=type (Bool) of field (is_deleted) is not equal to the type(DataType_Int64) of default_value: invalid parameter)>

+ 333 - 0
test/LQAdminServer/deploy_admin.sh

@@ -0,0 +1,333 @@
+#!/bin/bash
+
+#!/bin/bash
+
+# ============ 强制要求 Bash 执行 ============
+if [ -z "$BASH_VERSION" ]; then
+    echo "****************************************************************"
+    echo "* 错误:此脚本必须使用 bash 执行,不支持 sh/dash!"
+    echo "* 请使用以下任一方式运行:"
+    echo "*   1. 赋予执行权限后: ./deploy_new.sh"
+    echo "*   2. 显式指定 bash:  bash deploy_new.sh"
+    echo "****************************************************************"
+    exit 1
+fi
+# ==========================================
+
+# ================= 配置区域 =================
+# 源代码路径
+SOURCE_DIR="/home/lq/lq_workspace/LQAdminServer/source/LQAdminPlatform"
+# Docker Compose 运行路径
+DOCKER_APP_DIR="/home/lq/lq_workspace/LQAdminServer/app/docker"
+# 配置文件名称
+COMPOSE_FILE="docker-compose.yml"
+# 镜像名称 (Repository)
+IMAGE_NAME="lq_admin_platform_server"
+# Git 凭证
+GIT_USER="WangXuMing"
+GIT_PASS="123456"
+
+# ================= 辅助函数 =================
+# 打印带时间戳的日志
+log_info() {
+    echo -e "\033[32m[INFO] $(date '+%Y-%m-%d %H:%M:%S') - $1\033[0m"
+}
+
+log_error() {
+    echo -e "\033[31m[ERROR] $(date '+%Y-%m-%d %H:%M:%S') - $1\033[0m"
+}
+
+log_warn() {
+    echo -e "\033[33m[WARN] $(date '+%Y-%m-%d %H:%M:%S') - $1\033[0m"
+}
+
+# 检查命令执行状态,如果失败则退出
+check_status() {
+    if [ $? -ne 0 ]; then
+        log_error "$1 执行失败,脚本终止。"
+        exit 1
+    fi
+}
+
+# 版本号比较函数
+# 返回: 0=相等, 1=第一个大于第二个, 2=第二个大于第一个
+compare_versions() {
+    v1=$(echo "$1" | sed 's/v//')
+    v2=$(echo "$2" | sed 's/v//')
+    
+    if [ "$(echo "$v1 == $v2" | bc)" -eq 1 ]; then
+        return 0
+    elif [ "$(echo "$v1 > $v2" | bc)" -eq 1 ]; then
+        return 1
+    else
+        return 2
+    fi
+}
+
+# ================= 步骤 1: Git 拉取代码 (带重试+强制拉取) =================
+log_info "步骤 1: 进入源码目录并拉取最新代码..."
+
+if [ ! -d "$SOURCE_DIR" ]; then
+    log_error "源码目录不存在: $SOURCE_DIR"
+    exit 1
+fi
+
+# 检查目录进入权限并修复
+if [ ! -x "$SOURCE_DIR" ]; then
+    log_error "源码目录无进入权限!正在修复..."
+    sudo chmod +x "$SOURCE_DIR"
+    sudo chown -R lq:lq "$SOURCE_DIR"
+fi
+
+cd "$SOURCE_DIR" || {
+    log_error "进入源码目录失败!路径:$SOURCE_DIR"
+    log_error "可能原因:1. 目录权限不足 2. 路径含特殊字符 3. 目录被删除"
+    exit 1
+}
+check_status "进入源码目录"  # 双重保障
+
+# 检查是否为 Git 仓库
+if [ ! -d ".git" ]; then
+    log_error "当前目录不是 Git 仓库!路径:$SOURCE_DIR"
+    exit 1
+fi
+
+log_info "检查本地是否存在可能与远程冲突的已修改文件..."
+
+HAS_CONFLICT_FILES=$(git status --porcelain | grep -v "^??")
+
+if [ -n "$HAS_CONFLICT_FILES" ]; then
+    log_info "发现以下文件存在本地修改(将被远程最新代码覆盖):"
+    echo "$HAS_CONFLICT_FILES" | awk '{print "  - " $2}'
+    log_info "正在强制丢弃本地修改,确保同步远程最新代码..."
+    
+    # 强制丢弃修改
+    git checkout -- .  # 仅丢弃已跟踪文件的本地修改(冲突风险文件)
+
+    
+    log_info "本地冲突文件修改已丢弃,准备拉取远程最新代码..."
+else
+    log_info "本地无可能冲突的已修改文件,直接拉取远程最新代码..."
+fi
+
+
+# 组装 Git 认证 URL(保留原逻辑)
+ORIGIN_URL=$(git remote get-url origin 2>/dev/null)
+if [ $? -ne 0 ]; then
+    log_error "获取 Git 远程地址失败!请检查 remote 配置"
+    exit 1
+fi
+
+# 初始化认证 URL(默认使用 origin 远程)
+CLEAN_URL=${ORIGIN_URL#*://}
+AUTH_URL="http://${GIT_USER}:${GIT_PASS}@${CLEAN_URL}"
+# 定义备用远程(upstream)及认证 URL
+UPSTREAM_URL=$(git remote get-url upstream 2>/dev/null)
+if [ $? -ne 0 ]; then
+    log_warn "未配置 upstream 远程,503 时无法切换备用源"
+    UPSTREAM_AVAILABLE=0
+else
+    UPSTREAM_CLEAN_URL=${UPSTREAM_URL#*://}
+    UPSTREAM_AUTH_URL="http://${GIT_USER}:${GIT_PASS}@${UPSTREAM_CLEAN_URL}"
+    UPSTREAM_AVAILABLE=1
+fi
+
+MAX_RETRIES=3
+COUNT=0
+GIT_SUCCESS=0
+CURRENT_AUTH_URL="$AUTH_URL"  # 当前使用的认证 URL
+
+while [ $COUNT -lt $MAX_RETRIES ]; do
+    log_info "正在执行 Git Pull (第 $((COUNT+1)) 次尝试) - 强制拉取 dev 分支最新代码..."
+    log_info "当前使用远程地址:${CURRENT_AUTH_URL}"
+    
+    # 执行 git pull 并捕获错误输出
+    PULL_OUTPUT=$(git pull "$CURRENT_AUTH_URL" dev --force --allow-unrelated-histories 2>&1)
+    PULL_EXIT_CODE=$?
+
+    if [ $PULL_EXIT_CODE -eq 0 ]; then
+        # 拉取成功:输出结果并退出循环
+        GIT_SUCCESS=1
+        LATEST_COMMIT=$(git log -1 --format="%h - %s ")
+        log_info "Git Pull 成功!当前部署提交版本:$LATEST_COMMIT"
+        break
+    else
+        # 拉取失败:判断错误类型(新增 returned error: 503 匹配规则)
+        if echo "$PULL_OUTPUT" | grep -qiE "503 Service Unavailable|503 Unavailable|returned error: 503" && [ $UPSTREAM_AVAILABLE -eq 1 ]; then
+            # 错误类型:503 服务不可用 + 有备用 upstream 远程
+            log_error "Git Pull 失败:当前远程(origin)返回 503 不可达,切换到备用远程(upstream)重试..."
+            log_error "错误详情:$PULL_OUTPUT"
+            CURRENT_AUTH_URL="$UPSTREAM_AUTH_URL"  # 切换为 upstream 认证 URL
+            COUNT=$((COUNT+1))
+            sleep 3
+        elif echo "$PULL_OUTPUT" | grep -qiE "503 Service Unavailable|503 Unavailable|returned error: 503" && [ $UPSTREAM_AVAILABLE -eq 0 ]; then
+            # 错误类型:503 但无备用源
+            log_error "Git Pull 失败:远程返回 503 不可达,但未配置 upstream 备用源,无法切换..."
+            log_error "错误详情:$PULL_OUTPUT"
+            COUNT=$((COUNT+1))
+            sleep 3
+        else
+            # 其他错误(如认证失败、网络不通、分支不存在等):按原逻辑重试
+            log_error "Git Pull 失败(非 503 错误),准备重试..."
+            log_error "错误详情:$PULL_OUTPUT"
+            COUNT=$((COUNT+1))
+            sleep 3
+        fi
+    fi
+done
+
+# 所有重试失败后的处理
+if [ $GIT_SUCCESS -eq 0 ]; then
+    log_error "Git Pull 已重试 $MAX_RETRIES 次,全部失败!"
+    exit 1
+fi
+
+# ================= 步骤 2: 关闭当前容器 =================
+log_info "步骤 2: 关闭正在运行的容器..."
+
+if [ ! -d "$DOCKER_APP_DIR" ]; then
+    log_error "Docker 运行目录不存在: $DOCKER_APP_DIR"
+    exit 1
+fi
+
+cd "$DOCKER_APP_DIR"
+check_status "进入 Docker 运行目录"
+
+docker compose down
+# 即使 down 失败(例如没启动),也继续执行,只记录错误
+if [ $? -ne 0 ]; then
+    log_error "警告: Docker Compose Down 返回非零状态,尝试继续..."
+fi
+
+# ================= 步骤 3: 获取当前运行版本并计算新版本号 =================
+log_info "步骤 3: 查找当前运行版本并计算新版本号..."
+
+# 获取当前 docker-compose 中指定的镜像版本
+CURRENT_CONFIG_TAG=$(grep "image: ${IMAGE_NAME}:" "$DOCKER_APP_DIR/$COMPOSE_FILE" | sed "s|.*image: ${IMAGE_NAME}:||")
+if [ -z "$CURRENT_CONFIG_TAG" ]; then
+    CURRENT_CONFIG_TAG="v0.01"
+    log_warn "未在配置文件中找到版本号,使用默认版本: $CURRENT_CONFIG_TAG"
+else
+    log_info "当前配置文件中的版本: $CURRENT_CONFIG_TAG"
+fi
+
+# 计算新版本号
+# 提取版本号数字 (去掉 'v'),例如 v0.13 -> 0.13
+VERSION_NUM=$(echo "$CURRENT_CONFIG_TAG" | sed 's/v//')
+# 计算新版本号 (这里设置为 +0.01,即 0.13 -> 0.14)
+NEW_VERSION_NUM=$(echo "$VERSION_NUM" | awk '{printf "%.2f", $1 + 0.01}')
+NEW_TAG="v$NEW_VERSION_NUM"
+
+log_info "计算出的新版本号为: $NEW_TAG"
+
+# ================= 步骤 4: 删除上上次的镜像版本 =================
+log_info "步骤 4: 清理旧镜像(保留最新版本,删除上上次版本)..."
+
+# 获取所有历史镜像,按创建时间降序排列
+# 使用 docker images --format 获取完整信息
+HISTORY_IMAGES=$(docker images --filter "reference=${IMAGE_NAME}:*" --format "{{.Tag}} {{.ID}} {{.CreatedAt}}" | sort -r)
+
+if [ -n "$HISTORY_IMAGES" ]; then
+    # 转换为数组
+    mapfile -t IMAGE_ARRAY <<< "$HISTORY_IMAGES"
+    
+    log_info "发现 ${#IMAGE_ARRAY[@]} 个历史镜像版本:"
+    for ((i=0; i<${#IMAGE_ARRAY[@]}; i++)); do
+        TAG=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $1}')
+        IMAGE_ID=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $2}')
+        CREATED=$(echo "${IMAGE_ARRAY[$i]}" | awk '{$1=$2=""; print $0}' | sed 's/^  //')
+        
+        # 标记当前运行版本
+        if [ "$TAG" = "$CURRENT_CONFIG_TAG" ]; then
+            log_info "  [$i] $TAG - $IMAGE_ID (当前运行版本) - $CREATED"
+            CURRENT_INDEX=$i
+        else
+            log_info "  [$i] $TAG - $IMAGE_ID - $CREATED"
+        fi
+    done
+    
+    # 保留策略:保留最新的(索引0)和当前的(如果有),删除上上次的(索引1,如果存在)
+    if [ ${#IMAGE_ARRAY[@]} -gt 1 ]; then
+        # 获取第二个镜像的信息(索引1)
+        SECOND_TAG=$(echo "${IMAGE_ARRAY[1]}" | awk '{print $1}')
+        SECOND_ID=$(echo "${IMAGE_ARRAY[1]}" | awk '{print $2}')
+        
+        # 检查是否是要删除的上上次版本
+        if [ "$SECOND_TAG" != "$NEW_TAG" ] && [ "$SECOND_TAG" != "$CURRENT_CONFIG_TAG" ]; then
+            log_info "正在删除上上次版本镜像: $SECOND_TAG ($SECOND_ID)"
+            
+            # 删除镜像
+            docker rmi -f "$SECOND_ID" 2>/dev/null
+            if [ $? -eq 0 ]; then
+                log_info "成功删除上上次版本镜像: $SECOND_TAG"
+            else
+                log_warn "删除镜像 $SECOND_TAG 失败(可能已被删除或正在使用),跳过..."
+            fi
+        else
+            log_info "跳过删除 $SECOND_TAG,因为它是当前运行版本或将要构建的新版本"
+        fi
+        
+        # 如果有第三个及以后的镜像,也删除(只保留最新的2个版本)
+        for ((i=2; i<${#IMAGE_ARRAY[@]}; i++)); do
+            OLD_TAG=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $1}')
+            OLD_ID=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $2}')
+            
+            if [ "$OLD_TAG" != "$NEW_TAG" ] && [ "$OLD_TAG" != "$CURRENT_CONFIG_TAG" ]; then
+                log_info "删除更旧的镜像: $OLD_TAG ($OLD_ID)"
+                docker rmi -f "$OLD_ID" 2>/dev/null
+            fi
+        done
+    else
+        log_info "只有1个历史镜像,无需清理"
+    fi
+else
+    log_info "未找到历史镜像"
+fi
+
+# ================= 步骤 5: 构建新镜像 =================
+log_info "步骤 5: 构建新镜像 $IMAGE_NAME:$NEW_TAG ..."
+
+cd "$SOURCE_DIR"
+check_status "返回源码目录"
+
+docker build -t "${IMAGE_NAME}:${NEW_TAG}" .
+check_status "镜像构建"
+log_info "镜像构建成功: ${IMAGE_NAME}:${NEW_TAG}"
+
+# ================= 步骤 6: 修改 docker-compose.yml 版本号 =================
+log_info "步骤 6: 更新 docker-compose.yml 中的版本号..."
+
+cd "$DOCKER_APP_DIR"
+check_status "进入 Docker 运行目录"
+
+if [ ! -f "$COMPOSE_FILE" ]; then
+    log_error "找不到配置文件: $COMPOSE_FILE"
+    exit 1
+fi
+
+# 使用 sed 正则替换
+# 匹配: image: lq_admin_platform_server:任意字符
+# 替换为: image: lq_admin_platform_server:新版本号
+sed -i "s|image: ${IMAGE_NAME}:.*|image: ${IMAGE_NAME}:${NEW_TAG}|" "$COMPOSE_FILE"
+check_status "修改 docker-compose.yml"
+
+# 验证修改结果
+MATCH_LINE=$(grep "image: ${IMAGE_NAME}:" "$COMPOSE_FILE")
+log_info "配置文件已更新: $MATCH_LINE"
+
+# ================= 步骤 7: 启动容器 =================
+log_info "步骤 7: 启动 Docker Compose..."
+
+docker compose up -d
+check_status "启动容器"
+
+# ================= 步骤 8: 显示当前保留的镜像 =================
+log_info "步骤 8: 当前保留的镜像版本列表:"
+docker images --filter "reference=${IMAGE_NAME}:*" --format "table {{.Tag}}\t{{.ID}}\t{{.Size}}\t{{.CreatedAt}}"
+
+log_info "===================================================="
+log_info " 开发版部署成功!"
+log_info " 当前运行端口: 8000"
+log_info " 部署版本: $NEW_TAG"
+log_info " 保留镜像: 最新版本 + 前一个版本"
+log_info "===================================================="

+ 32 - 0
test/LQLabelServer/app/config/config.dev.yaml

@@ -0,0 +1,32 @@
+# 开发环境配置
+
+# OAuth 2.0 单点登录配置
+oauth:
+  enabled: true
+  base_url: "http://192.168.92.61:8000"
+  client_id: "nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx"
+  client_secret: "wh0HU_9T83rYMjfLFToNxFOKcrk_8H7Ba_27nNGlPqtTf9ROCytsOgp2ue0ol5mm"
+  redirect_uri: "http://localhost:4200/auth/callback"
+  scope: "profile email"
+  
+  # OAuth 端点
+  authorize_endpoint: "/oauth/login"
+  token_endpoint: "/oauth/token"
+  userinfo_endpoint: "/oauth/userinfo"
+  revoke_endpoint: "/oauth/revoke"
+  token_cache_ttl: 300  # Token 缓存 TTL(秒)
+
+# 数据库配置 (MySQL)
+database:
+  mysql:
+    host: "192.168.92.61"
+    port: 13306
+    user: "root"
+    password: "Lq123456!"
+    database: "lq_label_dev"
+
+# 服务器配置
+server:
+  host: "0.0.0.0"
+  port: 8003
+  reload: true

+ 32 - 0
test/LQLabelServer/app/config/config.prod.yaml

@@ -0,0 +1,32 @@
+# 生产环境配置
+
+# OAuth 2.0 单点登录配置
+oauth:
+  enabled: true
+  base_url: "http://192.168.92.61:8000"
+  client_id: "nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx"
+  client_secret: "wh0HU_9T83rYMjfLFToNxFOKcrk_8H7Ba_27nNGlPqtTf9ROCytsOgp2ue0ol5mm"
+  redirect_uri: "http://192.168.92.61:9003/auth/callback"
+  scope: "profile email"
+  
+  # OAuth 端点
+  authorize_endpoint: "/oauth/login"
+  token_endpoint: "/oauth/token"
+  userinfo_endpoint: "/oauth/userinfo"
+  revoke_endpoint: "/oauth/revoke"
+  token_cache_ttl: 300  # Token 缓存 TTL(秒)
+
+# 数据库配置 (MySQL)
+database:
+  mysql:
+    host: "192.168.92.61"
+    port: 13306
+    user: "root"
+    password: "Lq123456!"
+    database: "lq_label_dev"
+
+# 服务器配置
+server:
+  host: "0.0.0.0"
+  port: 8000
+  reload: false

+ 32 - 0
test/LQLabelServer/app/config/config.test.yaml

@@ -0,0 +1,32 @@
+# 开发环境配置
+
+# OAuth 2.0 单点登录配置
+oauth:
+  enabled: true
+  base_url: "http://192.168.92.62:8000"
+  client_id: "nlKLQJdJK3f5ub7UDfQ_E71z2Lo3YSQx"
+  client_secret: "wh0HU_9T83rYMjfLFToNxFOKcrk_8H7Ba_27nNGlPqtTf9ROCytsOgp2ue0ol5mm"
+  redirect_uri: "http://localhost:4200/auth/callback"
+  scope: "profile email"
+  
+  # OAuth 端点
+  authorize_endpoint: "/oauth/login"
+  token_endpoint: "/oauth/token"
+  userinfo_endpoint: "/oauth/userinfo"
+  revoke_endpoint: "/oauth/revoke"
+  token_cache_ttl: 300  # Token 缓存 TTL(秒)
+
+# 数据库配置 (MySQL)
+database:
+  mysql:
+    host: "192.168.92.96"
+    port: 30199
+    user: "root"
+    password: "Lq123456!"
+    database: "lq_label_test"
+
+# 服务器配置
+server:
+  host: "0.0.0.0"
+  port: 8003
+  reload: true

+ 40 - 0
test/LQLabelServer/app/docker-compose.yaml.bak

@@ -0,0 +1,40 @@
+# 标注平台后端 Docker Compose 配置
+version: '3.8'
+
+services:
+  backend:
+    build:
+      context: /home/lq/lq_workspace/LQLabelServer/source/backend
+      dockerfile: Dockerfile
+    container_name: LQLabelServer
+    image: lq_label_server:v0.01  # 指定镜像名称和标签
+    ports:
+      - "8003:8003"
+    volumes:
+      # 挂载代码目录(代码更新无需重新构建镜像)
+      - .:/app
+      # 挂载导出文件目录
+      - ./exports:/app/exports
+      # 挂载生产环境配置文件
+      - ./config.test.yaml:/app/config.test.yaml:ro
+    environment:
+      - APP_ENV=test
+    restart: unless-stopped
+    healthcheck:
+      test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8003/health')"]
+      interval: 30s
+      timeout: 10s
+      retries: 3
+      start_period: 10s
+    networks:
+      - lq_network
+
+networks:
+  lq_network:
+    external: true
+
+# 数据卷定义
+volumes:
+  backend-data:
+    driver: local
+

+ 40 - 0
test/LQLabelServer/app/docker/docker-compose.yaml

@@ -0,0 +1,40 @@
+# 标注平台后端 Docker Compose 配置
+version: '3.8'
+
+
+services:
+  LQLabelServer:
+    image: lq_label_server:v0.06
+    container_name: LQLabelServer
+    restart: unless-stopped
+    
+    volumes:
+      # 挂载代码目录(代码更新无需重新构建镜像)
+      - /home/lq/lq_workspace/LQLabelServer/app/config:/app/config:rw
+      # 挂载导出文件目录
+      - /home/lq/lq_workspace/LQLabelServer/app/exports:/app/exports
+    environment:
+      - APP_ENV=test
+      - TZ=Asia/Shanghai  # 设置时区为上海(北京时间)
+    ports:
+      - "0.0.0.0:8003:8003"
+    healthcheck:
+      test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://localhost:8003/health')"]
+      interval: 30s
+      timeout: 10s
+      retries: 3
+      start_period: 10s
+    networks:
+      - lq_network
+    
+
+networks:
+  lq_network:
+    external: true     
+
+
+# 数据卷定义
+volumes:
+  backend-data:
+    driver: local
+

+ 338 - 0
test/LQLabelServer/label_backend_deploy.sh

@@ -0,0 +1,338 @@
+#!/bin/bash
+
+#!/bin/bash
+
+# ============ 强制要求 Bash 执行 ============
+if [ -z "$BASH_VERSION" ]; then
+    echo "****************************************************************"
+    echo "* 错误:此脚本必须使用 bash 执行,不支持 sh/dash!"
+    echo "* 请使用以下任一方式运行:"
+    echo "*   1. 赋予执行权限后: ./label_backend_deploy.sh"
+    echo "*   2. 显式指定 bash:  bash deploy_new.sh"
+    echo "****************************************************************"
+    exit 1
+fi
+# ==========================================
+
+# ================= 配置区域 =================
+# 源代码路径
+SOURCE_DIR="/home/lq/lq_workspace/LQLabelServer/source/LabelingSystem"
+# Docker Compose 运行路径/home/lq/lq_workspace/LQLabelServer/app/docker
+DOCKER_APP_DIR="/home/lq/lq_workspace/LQLabelServer/app/docker"
+# 配置文件名称
+COMPOSE_FILE="docker-compose.yaml"
+# 镜像名称 (Repository)
+IMAGE_NAME="lq_label_server"
+# Git 凭证
+GIT_USER="WangXuMing"
+GIT_PASS="123456"
+
+# ================= 辅助函数 =================
+# 打印带时间戳的日志
+log_info() {
+    echo -e "\033[32m[INFO] $(date '+%Y-%m-%d %H:%M:%S') - $1\033[0m"
+}
+
+log_error() {
+    echo -e "\033[31m[ERROR] $(date '+%Y-%m-%d %H:%M:%S') - $1\033[0m"
+}
+
+log_warn() {
+    echo -e "\033[33m[WARN] $(date '+%Y-%m-%d %H:%M:%S') - $1\033[0m"
+}
+
+# 检查命令执行状态,如果失败则退出
+check_status() {
+    if [ $? -ne 0 ]; then
+        log_error "$1 执行失败,脚本终止。"
+        exit 1
+    fi
+}
+
+# 版本号比较函数
+# 返回: 0=相等, 1=第一个大于第二个, 2=第二个大于第一个
+compare_versions() {
+    v1=$(echo "$1" | sed 's/v//')
+    v2=$(echo "$2" | sed 's/v//')
+    
+    if [ "$(echo "$v1 == $v2" | bc)" -eq 1 ]; then
+        return 0
+    elif [ "$(echo "$v1 > $v2" | bc)" -eq 1 ]; then
+        return 1
+    else
+        return 2
+    fi
+}
+
+# ================= 步骤 1: Git 拉取代码 (带重试+强制拉取) =================
+log_info "步骤 1: 进入源码目录并拉取最新代码..."
+
+if [ ! -d "$SOURCE_DIR" ]; then
+    log_error "源码目录不存在: $SOURCE_DIR"
+    exit 1
+fi
+
+# 检查目录进入权限并修复
+if [ ! -x "$SOURCE_DIR" ]; then
+    log_error "源码目录无进入权限!正在修复..."
+    sudo chmod +x "$SOURCE_DIR"
+    sudo chown -R lq:lq "$SOURCE_DIR"
+fi
+
+cd "$SOURCE_DIR" || {
+    log_error "进入源码目录失败!路径:$SOURCE_DIR"
+    log_error "可能原因:1. 目录权限不足 2. 路径含特殊字符 3. 目录被删除"
+    exit 1
+}
+check_status "进入源码目录"  # 双重保障
+
+# 检查是否为 Git 仓库
+if [ ! -d ".git" ]; then
+    log_error "当前目录不是 Git 仓库!路径:$SOURCE_DIR"
+    exit 1
+fi
+
+log_info "检查本地是否存在可能与远程冲突的已修改文件..."
+
+HAS_CONFLICT_FILES=$(git status --porcelain | grep -v "^??")
+
+if [ -n "$HAS_CONFLICT_FILES" ]; then
+    log_info "发现以下文件存在本地修改(将被远程最新代码覆盖):"
+    echo "$HAS_CONFLICT_FILES" | awk '{print "  - " $2}'
+    log_info "正在强制丢弃本地修改,确保同步远程最新代码..."
+    
+    # 强制丢弃修改
+    git checkout -- .  # 仅丢弃已跟踪文件的本地修改(冲突风险文件)
+
+    
+    log_info "本地冲突文件修改已丢弃,准备拉取远程最新代码..."
+else
+    log_info "本地无可能冲突的已修改文件,直接拉取远程最新代码..."
+fi
+
+
+# 组装 Git 认证 URL(保留原逻辑)
+ORIGIN_URL=$(git remote get-url origin 2>/dev/null)
+if [ $? -ne 0 ]; then
+    log_error "获取 Git 远程地址失败!请检查 remote 配置"
+    exit 1
+fi
+
+# 初始化认证 URL(默认使用 origin 远程)
+CLEAN_URL=${ORIGIN_URL#*://}
+AUTH_URL="http://${GIT_USER}:${GIT_PASS}@${CLEAN_URL}"
+# 定义备用远程(upstream)及认证 URL
+UPSTREAM_URL=$(git remote get-url upstream 2>/dev/null)
+if [ $? -ne 0 ]; then
+    log_warn "未配置 upstream 远程,503 时无法切换备用源"
+    UPSTREAM_AVAILABLE=0
+else
+    UPSTREAM_CLEAN_URL=${UPSTREAM_URL#*://}
+    UPSTREAM_AUTH_URL="http://${GIT_USER}:${GIT_PASS}@${UPSTREAM_CLEAN_URL}"
+    UPSTREAM_AVAILABLE=1
+fi
+
+MAX_RETRIES=3
+COUNT=0
+GIT_SUCCESS=0
+CURRENT_AUTH_URL="$AUTH_URL"  # 当前使用的认证 URL
+
+while [ $COUNT -lt $MAX_RETRIES ]; do
+    log_info "正在执行 Git Pull (第 $((COUNT+1)) 次尝试) - 强制拉取 dev 分支最新代码..."
+    log_info "当前使用远程地址:${CURRENT_AUTH_URL}"
+    
+    # 执行 git pull 并捕获错误输出
+    PULL_OUTPUT=$(git pull "$CURRENT_AUTH_URL" dev --force --allow-unrelated-histories 2>&1)
+    PULL_EXIT_CODE=$?
+
+    if [ $PULL_EXIT_CODE -eq 0 ]; then
+        # 拉取成功:输出结果并退出循环
+        GIT_SUCCESS=1
+        LATEST_COMMIT=$(git log -1 --format="%h - %s ")
+        log_info "Git Pull 成功!当前部署提交版本:$LATEST_COMMIT"
+        break
+    else
+        # 拉取失败:判断错误类型(新增 returned error: 503 匹配规则)
+        if echo "$PULL_OUTPUT" | grep -qiE "503 Service Unavailable|503 Unavailable|returned error: 503" && [ $UPSTREAM_AVAILABLE -eq 1 ]; then
+            # 错误类型:503 服务不可用 + 有备用 upstream 远程
+            log_error "Git Pull 失败:当前远程(origin)返回 503 不可达,切换到备用远程(upstream)重试..."
+            log_error "错误详情:$PULL_OUTPUT"
+            CURRENT_AUTH_URL="$UPSTREAM_AUTH_URL"  # 切换为 upstream 认证 URL
+            COUNT=$((COUNT+1))
+            sleep 3
+        elif echo "$PULL_OUTPUT" | grep -qiE "503 Service Unavailable|503 Unavailable|returned error: 503" && [ $UPSTREAM_AVAILABLE -eq 0 ]; then
+            # 错误类型:503 但无备用源
+            log_error "Git Pull 失败:远程返回 503 不可达,但未配置 upstream 备用源,无法切换..."
+            log_error "错误详情:$PULL_OUTPUT"
+            COUNT=$((COUNT+1))
+            sleep 3
+        else
+            # 其他错误(如认证失败、网络不通、分支不存在等):按原逻辑重试
+            log_error "Git Pull 失败(非 503 错误),准备重试..."
+            log_error "错误详情:$PULL_OUTPUT"
+            COUNT=$((COUNT+1))
+            sleep 3
+        fi
+    fi
+done
+
+# 所有重试失败后的处理
+if [ $GIT_SUCCESS -eq 0 ]; then
+    log_error "Git Pull 已重试 $MAX_RETRIES 次,全部失败!"
+    exit 1
+fi
+
+# ================= 步骤 2: 关闭当前容器 =================
+log_info "步骤 2: 关闭正在运行的容器..."
+
+if [ ! -d "$DOCKER_APP_DIR" ]; then
+    log_error "Docker 运行目录不存在: $DOCKER_APP_DIR"
+    exit 1
+fi
+
+cd "$DOCKER_APP_DIR"
+check_status "进入 Docker 运行目录"
+
+docker compose down
+# 即使 down 失败(例如没启动),也继续执行,只记录错误
+if [ $? -ne 0 ]; then
+    log_error "警告: Docker Compose Down 返回非零状态,尝试继续..."
+fi
+
+# ================= 步骤 3: 获取当前运行版本并计算新版本号 =================
+log_info "步骤 3: 查找当前运行版本并计算新版本号..."
+
+# 获取当前 docker-compose 中指定的镜像版本
+CURRENT_CONFIG_TAG=$(grep "image: ${IMAGE_NAME}:" "$DOCKER_APP_DIR/$COMPOSE_FILE" | sed "s|.*image: ${IMAGE_NAME}:||")
+if [ -z "$CURRENT_CONFIG_TAG" ]; then
+    CURRENT_CONFIG_TAG="v0.01"
+    log_warn "未在配置文件中找到版本号,使用默认版本: $CURRENT_CONFIG_TAG"
+else
+    log_info "当前配置文件中的版本: $CURRENT_CONFIG_TAG"
+fi
+
+# 计算新版本号
+# 提取版本号数字 (去掉 'v'),例如 v0.13 -> 0.13
+VERSION_NUM=$(echo "$CURRENT_CONFIG_TAG" | sed 's/v//')
+# 计算新版本号 (这里设置为 +0.01,即 0.13 -> 0.14)
+NEW_VERSION_NUM=$(echo "$VERSION_NUM" | awk '{printf "%.2f", $1 + 0.01}')
+NEW_TAG="v$NEW_VERSION_NUM"
+
+log_info "计算出的新版本号为: $NEW_TAG"
+
+# ================= 步骤 4: 删除上上次的镜像版本 =================
+log_info "步骤 4: 清理旧镜像(保留最新版本,删除上上次版本)..."
+
+# 获取所有历史镜像,按创建时间降序排列
+# 使用 docker images --format 获取完整信息
+HISTORY_IMAGES=$(docker images --filter "reference=${IMAGE_NAME}:*" --format "{{.Tag}} {{.ID}} {{.CreatedAt}}" | sort -r)
+
+if [ -n "$HISTORY_IMAGES" ]; then
+    # 转换为数组
+    mapfile -t IMAGE_ARRAY <<< "$HISTORY_IMAGES"
+    
+    log_info "发现 ${#IMAGE_ARRAY[@]} 个历史镜像版本:"
+    for ((i=0; i<${#IMAGE_ARRAY[@]}; i++)); do
+        TAG=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $1}')
+        IMAGE_ID=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $2}')
+        CREATED=$(echo "${IMAGE_ARRAY[$i]}" | awk '{$1=$2=""; print $0}' | sed 's/^  //')
+        
+        # 标记当前运行版本
+        if [ "$TAG" = "$CURRENT_CONFIG_TAG" ]; then
+            log_info "  [$i] $TAG - $IMAGE_ID (当前运行版本) - $CREATED"
+            CURRENT_INDEX=$i
+        else
+            log_info "  [$i] $TAG - $IMAGE_ID - $CREATED"
+        fi
+    done
+    
+    # 保留策略:保留最新的(索引0)和当前的(如果有),删除上上次的(索引1,如果存在)
+    if [ ${#IMAGE_ARRAY[@]} -gt 1 ]; then
+        # 获取第二个镜像的信息(索引1)
+        SECOND_TAG=$(echo "${IMAGE_ARRAY[1]}" | awk '{print $1}')
+        SECOND_ID=$(echo "${IMAGE_ARRAY[1]}" | awk '{print $2}')
+        
+        # 检查是否是要删除的上上次版本
+        if [ "$SECOND_TAG" != "$NEW_TAG" ] && [ "$SECOND_TAG" != "$CURRENT_CONFIG_TAG" ]; then
+            log_info "正在删除上上次版本镜像: $SECOND_TAG ($SECOND_ID)"
+            
+            # 删除镜像
+            docker rmi -f "$SECOND_ID" 2>/dev/null
+            if [ $? -eq 0 ]; then
+                log_info "成功删除上上次版本镜像: $SECOND_TAG"
+            else
+                log_warn "删除镜像 $SECOND_TAG 失败(可能已被删除或正在使用),跳过..."
+            fi
+        else
+            log_info "跳过删除 $SECOND_TAG,因为它是当前运行版本或将要构建的新版本"
+        fi
+        
+        # 如果有第三个及以后的镜像,也删除(只保留最新的2个版本)
+        for ((i=2; i<${#IMAGE_ARRAY[@]}; i++)); do
+            OLD_TAG=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $1}')
+            OLD_ID=$(echo "${IMAGE_ARRAY[$i]}" | awk '{print $2}')
+            
+            if [ "$OLD_TAG" != "$NEW_TAG" ] && [ "$OLD_TAG" != "$CURRENT_CONFIG_TAG" ]; then
+                log_info "删除更旧的镜像: $OLD_TAG ($OLD_ID)"
+                docker rmi -f "$OLD_ID" 2>/dev/null
+            fi
+        done
+    else
+        log_info "只有1个历史镜像,无需清理"
+    fi
+else
+    log_info "未找到历史镜像"
+fi
+
+# ================= 步骤 5: 构建新镜像 =================
+log_info "步骤 5: 构建新镜像 $IMAGE_NAME:$NEW_TAG ..."
+
+cd "$SOURCE_DIR/backend"
+check_status "返回源码目录"
+
+docker build -t "${IMAGE_NAME}:${NEW_TAG}" .
+check_status "镜像构建"
+log_info "镜像构建成功: ${IMAGE_NAME}:${NEW_TAG}"
+
+# ================= 步骤 6: 修改 docker-compose.yml 版本号 =================
+log_info "步骤 6: 更新 docker-compose.yml 中的版本号..."
+
+echo "路径:$DOCKER_APP_DIR"
+
+cd "$DOCKER_APP_DIR"
+pwd
+ls
+check_status "进入 Docker 运行目录:$DOCKER_APP_DIR"
+
+if [ ! -f "$COMPOSE_FILE" ]; then
+    log_error "找不到配置文件: $COMPOSE_FILE"
+    exit 1
+fi
+
+# 使用 sed 正则替换
+# 匹配: image: lq_label_server:任意字符
+# 替换为: image: lq_label_server:新版本号
+sed -i "s|image: ${IMAGE_NAME}:.*|image: ${IMAGE_NAME}:${NEW_TAG}|" "$COMPOSE_FILE"
+check_status "修改 docker-compose.yml"
+
+# 验证修改结果
+MATCH_LINE=$(grep "image: ${IMAGE_NAME}:" "$COMPOSE_FILE")
+log_info "配置文件已更新: $MATCH_LINE"
+
+# ================= 步骤 7: 启动容器 =================
+log_info "步骤 7: 启动 Docker Compose..."
+
+docker compose up -d
+check_status "启动容器"
+
+# ================= 步骤 8: 显示当前保留的镜像 =================
+log_info "步骤 8: 当前保留的镜像版本列表:"
+docker images --filter "reference=${IMAGE_NAME}:*" --format "table {{.Tag}}\t{{.ID}}\t{{.Size}}\t{{.CreatedAt}}"
+
+log_info "===================================================="
+log_info " 开发版部署成功!"
+log_info " 当前运行端口: 8003"
+log_info " 部署版本: $NEW_TAG"
+log_info " 保留镜像: 最新版本 + 前一个版本"
+log_info "===================================================="
+

+ 64 - 0
test/LQLabelServer/label_deploy.logs

@@ -0,0 +1,64 @@
+lq@lq:~/lq_workspace/LQLabelServer$ ./label_backend_deploy.sh 
+[INFO] 2026-03-09 12:29:58 - 步骤 1: 进入源码目录并拉取最新代码...
+[INFO] 2026-03-09 12:29:58 - 检查本地是否存在可能与远程冲突的已修改文件...
+[INFO] 2026-03-09 12:29:58 - 本地无可能冲突的已修改文件,直接拉取远程最新代码...
+[WARN] 2026-03-09 12:29:58 - 未配置 upstream 远程,503 时无法切换备用源
+[INFO] 2026-03-09 12:29:58 - 正在执行 Git Pull (第 1 次尝试) - 强制拉取 dev 分支最新代码...
+[INFO] 2026-03-09 12:29:58 - 当前使用远程地址:http://WangXuMing:123456@47.109.151.80:15030/CRBC-MaaS-Platform-Project/LabelingSystem.git
+[INFO] 2026-03-09 12:29:58 - Git Pull 成功!当前部署提交版本:ffe82e5 - Dockerfile脚本修改 
+[INFO] 2026-03-09 12:29:58 - 步骤 2: 关闭正在运行的容器...
+WARN[0000] /home/lq/lq_workspace/LQLabelServer/app/docker/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
+[+] Running 1/1
+ ✔ Container LQAdminServer  Removed                                                                                                                     1.7s 
+[INFO] 2026-03-09 12:30:00 - 步骤 3: 查找当前运行版本并计算新版本号...
+[INFO] 2026-03-09 12:30:00 - 当前配置文件中的版本: v0.05
+[INFO] 2026-03-09 12:30:00 - 计算出的新版本号为: v0.06
+[INFO] 2026-03-09 12:30:00 - 步骤 4: 清理旧镜像(保留最新版本,删除上上次版本)...
+[INFO] 2026-03-09 12:30:00 - 发现 2 个历史镜像版本:
+[INFO] 2026-03-09 12:30:00 -   [0] v0.05 - 08b22c4817ea (当前运行版本) - 2026-03-09 10:23:41 +0000 UTC
+[INFO] 2026-03-09 12:30:00 -   [1] v0.04 - 08b22c4817ea - 2026-03-09 10:23:41 +0000 UTC
+[INFO] 2026-03-09 12:30:00 - 正在删除上上次版本镜像: v0.04 (08b22c4817ea)
+Untagged: lq_label_server:v0.04
+Untagged: lq_label_server:v0.05
+Deleted: sha256:08b22c4817ea03a137380629223ae0f2689495be8c2e38161b22126b87bea190
+[INFO] 2026-03-09 12:30:00 - 成功删除上上次版本镜像: v0.04
+[INFO] 2026-03-09 12:30:00 - 步骤 5: 构建新镜像 lq_label_server:v0.06 ...
+[+] Building 1.9s (12/12) FINISHED                                                                                                            docker:default
+ => [internal] load build definition from Dockerfile                                                                                                    0.0s
+ => => transferring dockerfile: 1.10kB                                                                                                                  0.0s
+ => [internal] load metadata for docker.io/library/python:3.11-slim                                                                                     1.9s
+ => [internal] load .dockerignore                                                                                                                       0.0s
+ => => transferring context: 420B                                                                                                                       0.0s
+ => [1/7] FROM docker.io/library/python:3.11-slim@sha256:d6e4d224f70f9e0172a06a3a2eba2f768eb146811a349278b38fff3a36463b47                               0.0s
+ => [internal] load build context                                                                                                                       0.0s
+ => => transferring context: 2.70kB                                                                                                                     0.0s
+ => CACHED [2/7] WORKDIR /app                                                                                                                           0.0s
+ => CACHED [3/7] RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources &&     apt-get update && apt-get install -y  0.0s
+ => CACHED [4/7] COPY requirements.txt .                                                                                                                0.0s
+ => CACHED [5/7] RUN pip install --no-cache-dir -r requirements.txt                                                                                     0.0s
+ => CACHED [6/7] COPY . .                                                                                                                               0.0s
+ => CACHED [7/7] RUN mkdir -p /app/exports                                                                                                              0.0s
+ => exporting to image                                                                                                                                  0.0s
+ => => exporting layers                                                                                                                                 0.0s
+ => => writing image sha256:08b22c4817ea03a137380629223ae0f2689495be8c2e38161b22126b87bea190                                                            0.0s
+ => => naming to docker.io/library/lq_label_server:v0.06                                                                                                0.0s
+[INFO] 2026-03-09 12:30:02 - 镜像构建成功: lq_label_server:v0.06
+[INFO] 2026-03-09 12:30:02 - 步骤 6: 更新 docker-compose.yml 中的版本号...
+路径:/home/lq/lq_workspace/LQLabelServer/app/docker
+/home/lq/lq_workspace/LQLabelServer/app/docker
+docker-compose.yaml
+[INFO] 2026-03-09 12:30:02 - 配置文件已更新:     image: lq_label_server:v0.06
+[INFO] 2026-03-09 12:30:02 - 步骤 7: 启动 Docker Compose...
+WARN[0000] /home/lq/lq_workspace/LQLabelServer/app/docker/docker-compose.yaml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion 
+WARN[0000] Found orphan containers ([LQAgentServer]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. 
+[+] Running 1/1
+ ✔ Container LQLabelServer  Started                                                                                                                     0.3s 
+[INFO] 2026-03-09 12:30:03 - 步骤 8: 当前保留的镜像版本列表:
+TAG       IMAGE ID       SIZE      CREATED AT
+v0.06     08b22c4817ea   385MB     2026-03-09 10:23:41 +0000 UTC
+[INFO] 2026-03-09 12:30:03 - ====================================================
+[INFO] 2026-03-09 12:30:03 -  开发版部署成功!
+[INFO] 2026-03-09 12:30:03 -  当前运行端口: 8003
+[INFO] 2026-03-09 12:30:03 -  部署版本: v0.06
+[INFO] 2026-03-09 12:30:03 -  保留镜像: 最新版本 + 前一个版本
+[INFO] 2026-03-09 12:30:03 - ====================================================