日志与排查(dev)

快速入口

工具 地址
Dev 控制台(实时) https://back.dev.yuriful.top/dev/console.html
健康检查 JSON https://back.dev.yuriful.top/dev/api/health
内存错误列表 GET /dev/api/logs/errors?limit=100
应用日志 tail GET /dev/api/logs/app?lines=200
OpenAPI 契约 /doc/openapi.json(本站点)

本地:http://localhost:8090/dev/console.html

日志文件

文件 说明
logs/error.log 所有 4xx/5xx 响应(全 profile 生效)
logs/app.log 应用运行日志(dev 部署常为 /data/TdmServerRust/logs/app.log

error.log 每条含:时间、Method、完整 /api 路径、状态码、组员 ID、响应 body。

性能分析(仅 dev / dev-h2)

启动:cargo run -- --profile dev

环境变量 说明
RUST_LOG 默认 tdm_server_rust=debug
DEV_PROFILE_MIN_MS 隐藏 self 低于阈值的 span(ms),默认 0.1
DEV_PROFILE_LINK_SCHEME jetbrains / cursor / vscode / file
DEV_SERVER_TIMING 设为 0 关闭响应头 Server-Timing
DEV_LOG_DIR / DEV_APP_LOG 覆盖日志路径

控制台 prof │ 前缀为调用栈耗时树;self 最大行带 ◀ hot

前端 DevTools → Network → 响应头 Server-Timing;控制台 [api-timing]queueMsserver=[...]

常见问题

现象 排查
API 400 + missing field Query 缺参(如收藏接口缺 memberId);对照 OpenAPI
API 401 Token 过期或未登录
API 500 error.log 与 dev 控制台 Errors
前端慢 / queue 高 Server-Timinghot;对比 Java/Rust 双端
Swagger 白屏 用本站点 /swagger-ui,勿混用旧 CDN 缓存

远程 dev SSH

tail -f /data/TdmServerRust/logs/error.log
tail -f /data/TdmServerRust/logs/app.log