#log #logging #rust

doclog

基于Rust编译器日志的Rust日志库

4个版本

0.1.3 2023年6月1日
0.1.2 2022年7月31日
0.1.1 2021年10月25日
0.1.0 2021年10月18日

调试 分类中排名第 377

每月下载量 30

MIT 协议

145KB
3.5K SLoC

doclog

一个基于Rust编译器日志的Rust日志库。

用法

该库旨在使用构建器构建一个 Log

pub fn main() {
    let content = "let a = \"test\"\nlet y = 3\nlet z = x + y";
    let log = Log::info()
        .title(
            arcstr::literal!("A title"), /* show date */ true, /* show thread */ false,
        )
        .indent(|log| {
            log.document_str(content, |doc| {
                doc.highlight_section_str(37..38, Some("The variable 'y' must be a number"), None)
            })
        });

    log.log();
}

这将在终端中产生以下日志

info at 2021-03-09T12:16:18.382Z - A title
    ┌─
    │   3  let z = x + y
    │                  └── The variable 'y' must be a number
    └─

依赖项

~2MB
~28K SLoC