2个版本
0.1.2 | 2024年6月23日 |
---|---|
0.1.1-alpha | 2024年5月25日 |
0.1.0 |
|
6 在 #threading
47 每月下载量
32KB
782 行
Vanessa
Vanessa是Rust程序的实用库。
它提供了极其简单的日志记录和简单的线程。
日志记录
日志记录非常简单,在程序开始时初始化它,你就可以在任何地方使用各种日志级别宏!你还可以使用 s
宏(如 sinfo!
或 sdebug!
)创建新的日志记录器并将日志写入它们。如果你想保存多个日志文件而不是只存储最新的日志,请启用 multilog
功能。
日志记录器有7个级别
-
Hyper:Hyper用于非常频繁的调试消息。默认日志记录器和来自
Logger::quick
的任何日志记录器都设置了过高的日志级别。 -
Debug:Debug用于调试消息(显然)。默认日志记录器和来自
Logger::quick
的任何日志记录器只有在调试模式下编译时才会显示这些。 -
Info:正常的信息消息。
-
Warn:警告。
-
Error:错误。
-
Fatal:严重错误,这是用于程序崩溃或其他类似严重故障的。
-
Input:这是一个特殊的日志级别,用于从用户获取输入。它的宏返回一个
Option<String>
。
use vanessa::{info,sinfo};
fn main() {
// call this somewhere at the start of your program
vanessa::log::init();
// or just call vanessa::full_init() to init everything!
info!("Hello World!");
let logger2 = vanessa::log::Logger::quick("Another Logger");
sinfo!(logger2, "You can also log to specific loggers which can have their own log levels!");
}
线程
并发是通过后台工作器完成的。在程序开始时调用初始化函数,然后你可以在任何地方调用 bg
函数来在后台运行闭包!
workers
功能标志默认启用。
use vanessa::worker::bg;
fn main() {
// call this somewhere at the start of your program
vanessa::worker::init();
// or just call vanessa::full_init() to init everything!
// you can also call vanessa::worker::init_with(usize)
// to initialize with a specified number of threads.
bg(||{
// background tasks!
});
}