Skip to main content

Module logs

Module logs 

Source
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::sseGET /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 子句(无条件时为空串)。