pub fn set_runtime_log_level(level: &str) -> Result<String, String>Expand description
v1.4.106 codex 1110 F7 [P2] Stable API — 运行时修改 tracing filter level。
- 接受 RemoteCmd 风格的 level 值(“no” / “debug” / “info” / “warning” /
“error” / “fatal”),内部映射到
EnvFilter接受的等价值。 - 修改成功 → 返
Ok(applied_filter_string),调用方可作 verify 提示。 - 修改失败 → 返
Err(reason):- “level invalid”: level 字符串不在合法集合
- “reload handle not initialized”: init_logging 没用 reload-aware 入口 (或 .init() 失败)
- “reload failed:
”: tracing_subscriber 内部 reload 错(一般极罕见)
调用此函数后,所有现有 tracing::*! 宏的过滤器会立刻按新 filter 工作,
不需要重启进程。这是真“effect“,配 RemoteCmd set_log_level 修复
silent-success 反模式。