1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
use fmt; export let root = tracer { log = &root_log, }; let cur_root = &silent; export fn setroot(tr: *tracer) void = { cur_root = tr; }; fn root_log( tr: *tracer, ctx: nullable *context, lvl: level, fmt: str, fields: fmt::field... ) void = { log(cur_root, ctx, lvl, fmt, fields...); };