#log #macro #fn #called #wtf

macro-log

使用 #[macro_log::debug] 来记录日志:2023-08-11 15:52:59 - [D] - app/src/main.rs:3 -> 调用 fn main()

3 个版本 (重大变更)

0.3.0 2023年10月15日
0.2.0 2023年8月14日
0.1.0 2023年8月11日

#15#fn

每月 23 次下载

MIT 协议

7KB
152

macro-log

安装

$ cargo add macro-log

使用

use macro_log::*;

fn main() {
    let a = test1(0xff);
    i!("a = {a}");
    let b = test2(0xff);
    wtf!(b);
}

#[param]
fn test1(a: u32) -> u32 {
    a * 10
}

#[debug]
fn test2(a: u32) -> u32 {
    a * 100
}

输出

2023-08-14 12:29:41 - [D] - app\src\main.rs:10 -> call fn test1(a = 255)
2023-08-14 12:29:41 - [I] - app\src\main.rs:5 -> a = 2550
2023-08-14 12:29:41 - [D] - app\src\main.rs:15 -> called fn test2(a = 255) => 25500
2023-08-14 12:29:41 - [WTF] - app\src\main.rs:7 -> b = 25500

依赖

~1.2–1.9MB
~34K SLoC