Skip to main content

Module logging

Module logging 

Source
Expand description

引擎的日志出口。引擎只在自己兜住了的异常上记一行(日志不是数据库被挪开、反查索引建不了、下载的五笔码表并不进代次、辅助码表读不到),每一行都是警告,不影响调用结果。

缺省写到标准错误,前面加 msime: ,和以前直接 eprintln! 的输出逐字节相同。嵌入引擎的程序用 set_log_sink 换成自己的出口(宿主日志、C ABI 的回调);引擎的非测试代码不直接写标准错误,lib.rs 用 clippy::print_stderr 拦住。

Functions§

set_log_sink
换掉进程级的日志出口;None 回到缺省的标准错误。之后记的每一行都交给新的出口。

Type Aliases§

LogSink
接收一行日志(不带 msime: 前缀和换行)。可能在任何线程上被调用,要自己处理并发;不要在里面再调引擎。