std.log
tier: core
结构化 kv 日志(P7-A;T1 档:零 use 纯函数,无 extern 无时钟)
形态纪律(router/enc 同款零 use 纯模块):本模块不取时钟、不落 IO —— ts 由消费方传(now_iso_utc()),写出由消费方 println;本模块只做 「级别解析/门控/行构造」三件纯面,双臂(解释/发射)天然可对拍。
行格式(v1):
pub fn
| Signature | Returns | Description |
|---|---|---|
lg_debug() |
I64 |
级别码 0 |
lg_info() |
I64 |
级别码 1 |
lg_warn() |
I64 |
级别码 2 |
lg_error() |
I64 |
级别码 3 |
lg_level_parse(v: Str) |
I64 |
阈值解析:CTRON_LOG 值 → 级别码;空/未知 → info(1) |
lg_enabled(thresh: I64, level: I64) |
Bool |
门控:level 达阈值才出 |
lg_level_name(level: I64) |
Str |
级别名(4/5 字母大写;越界码 → INFO 诚实降档,不 panic) |
lg_esc_val(v: Str) |
Str |
值转义(见头注;返回原串或引裹转义形) |
lg_kv(k: Str, v: Str) |
Str |
kv 片:前导空格 + k=v(值经转义) |
lg_line(ts: Str, level: I64, msg: Str, kv: Str) |
Str |
整行构造(纯;尾含 \n) |