Expand description
运行日志查看器(查询 / 导出 / target 列表 / 设置 / SSE 实时流)。 运行日志查看器接口。
- 本文件:5 个 Dioxus server function(查询 / 导出 / target 列表 / 设置读写),
双目标编译,DB 逻辑 gate 在
#[cfg(feature = "server")]块内。 crate::api::logs::capture:进程内 tracing Layer(日志捕获 mpsc/broadcast),server-only。crate::api::logs::sse:GET /api/logs/stream实时流 axum handler,server-only。
数据源:logs 表(迁移 025),由 crate::tasks::log_writer 批量写入、
crate::tasks::log_purge 按保留策略裁剪。
Modules§
- capture
- 进程内日志捕获 Layer(server-only)。
- sse
- 运行日志实时流 SSE 端点:
GET /api/logs/stream?levels=ERROR,WARN&target=X&q=Y。
Structs§
- LogFilter 🔒
- 规范化后的日志筛选条件(levels 已白名单校验,target/query 已 trim)。
Constants§
- EXPORT_
MAX_ 🔒ROWS export_logs总行数上限。- MAX_
PAGE_ 🔒LIMIT get_logs单页条数上限。- VALID_
LEVELS 🔒 - 日志级别白名单(大写)。levels 空 vec = 全部级别。
Functions§
- export_
logs - 导出运行日志为纯文本(每行
[RFC3339] LEVEL target: message)。 - get_
log_ settings - 读取日志查看器配置。
- get_
log_ targets - 日志 target 去重列表(前端筛选项)。
- get_
logs - 分页查询运行日志(id DESC 游标分页)。
- update_
log_ settings - 更新日志查看器配置。
- where_
clause 🔒 - 把 conditions 拼成 WHERE 子句(无条件时为空串)。