Skip to main content

set_runtime_log_level

Function set_runtime_log_level 

Source
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 反模式。