#log-level #logger #threading #utility #synchronous #info

vanessa

无依赖、同步、线程和实用库,适用于Rust

2个版本

0.1.2 2024年6月23日
0.1.1-alpha2024年5月25日
0.1.0 2024年5月25日

6#threading

47 每月下载量

Unlicense

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!
    });
}

无运行时依赖

功能