#debug-mode #log-debug #log #group #dbg

debug-log

仅在有 debug 模式下运行的 dbg! 和 eprintln!。支持 WASM。

10 个版本

0.3.1 2024 年 1 月 5 日
0.3.0 2024 年 1 月 3 日
0.2.2 2023 年 11 月 4 日
0.2.1 2023 年 6 月 29 日
0.1.4 2022 年 11 月 28 日

#177WebAssembly

Download history 18/week @ 2024-03-07 15/week @ 2024-03-14 7/week @ 2024-03-21 22/week @ 2024-03-28 31/week @ 2024-04-04 11/week @ 2024-04-11 8/week @ 2024-04-18 8/week @ 2024-04-25 8/week @ 2024-05-02 8/week @ 2024-05-09

149 每月下载量
crdt-richtext 中使用

MIT 许可证

13KB
218

debug-log

文档

Rust 调试的简单日志工具。

  • 🦀 仅在设置 DEBUG 环境变量时在调试模式下启用。您也可以通过 set_debug 在运行时更改 DEBUG 的值。
  • 🔊 仅记录路径匹配 DEBUG="filename" 的文件。使用 DEBUG=""DEBUG="*" 匹配所有。
  • 📦 使用 debug_group 组合输出
  • 📤 支持WASM。它将使用控制台API

输出日志在 VS Code 中启用粘性滚动时非常易于阅读。

示例

use debug_log::{debug_dbg, debug_log, group, group_end};
fn main() {
    group!("A Group");
    {
        group!("Sub A Group");
        let arr: Vec<_> = (0..3).collect();
        debug_dbg!(&arr);
        {
            group!("Sub Sub A Group");
            debug_dbg!(&arr);
            group_end!();
        }
        debug_log!("Hi");
        debug_dbg!(&arr);
        group_end!();
    }

    {
        group!("B Group");
        debug_log!("END");
        group_end!();
    }
    group_end!();
}

运行 DEBUG=* cargo run

输出

A Group {
    Sub A Group {
        [src/lib.rs:144] &arr = [
            0,
            1,
            2,
        ]
        Sub Sub A Group {
            [src/lib.rs:147] &arr = [
                0,
                1,
                2,
            ]
        }
        [src/lib.rs:150] Hi
        [src/lib.rs:151] &arr = [
            0,
            1,
            2,
        ]
    }
    B Group {
        [src/lib.rs:157] END
    }
}

依赖关系

~26–265KB