#log-messages #logging #error #bug #message #info

scorched

一个简单的日志库,用于消除所有讨厌的bug

18个不稳定版本 (3个破坏性版本)

0.5.3 2024年5月14日
0.5.2 2024年2月22日
0.5.1 2024年1月8日
0.4.5 2023年12月14日
0.2.3 2023年6月24日

#227 in 调试

Download history 147/week @ 2024-05-10 20/week @ 2024-05-17 14/week @ 2024-05-24 8/week @ 2024-05-31 1/week @ 2024-06-07

每月 1,493 次下载
obg-bonk 中使用

Apache-2.0

10KB
205

Scorched

一个简单的日志库,用于消除所有讨厌的bug。

[!NOTE] 当前最低支持的Rust版本为:1.60.0(最后检查日期:2023年1月3日)

示例

此示例展示了如何使用 log_this 来记录消息并检查可选值。

use scorched::*;

let something = Some(5);
let nothing = None::<i32>;

something.log_except(LogImportance::Error, "This should not be logged");
nothing.log_except(LogImportance::Error, "This should be logged");

log_this(LogData {
    LogImportance::Debug,
    "All of the tests have now finished!"
});

您还可以在 Option 上使用 log_except 方法来记录消息,如果值是 None

use scorched::*;

let bad_value = None::<i32>;

bad_value.log_except(LogImportance::Error, "This should be logged");

[!TIP] 如果您喜欢,可以使用 logf! 宏来记录消息并格式化字符串,而无需显式运行格式化宏。

let thread_id = "7"
logf!(Info, "Heartbeat from thread {}.", thread_id);

依赖关系

~1MB
~18K SLoC