3 个版本

0.1.2 2024 年 4 月 23 日
0.1.1 2024 年 4 月 22 日
0.1.0 2023 年 4 月 8 日

#249 in 并发

Download history 49/week @ 2024-04-27 6/week @ 2024-06-29 13/week @ 2024-07-06

每月 137 次下载

MIT 许可证

20KB
412

Woody

一个真正易用的 Rust 日志库。

特性

  • 易用:只需导入宏即可使用。无需配置任何内容。无需创建日志器。只需记录。
  • 多功能:以不同级别记录消息,跨线程工作,并可用于库中。
  • 轻量级:仅依赖于 lazy_static 进行线程安全,以及 chrono 进行时间戳(除标准库外)。

用法

将此内容添加到您的 Cargo.toml

[dependencies]
woody = "0.1.2"

示例

use woody::*;

fn main() {
    log!(LogLevel::Info, "An info message.");
    log_debug!("A debug message.");
    log_info!("An info message.");
    log_warn!("A warning message.");
    log_error!("An error message.");
    log_trace!("A trace message.");
}

日志将被输出到当前目录下 woody.log 文件。

可以使用环境变量来设置日志级别和输出文件

$ WOODY_LEVEL=error cargo run # Only error messages will be logged
$ WOODY_FILE=woodyrulez.log cargo run # Logs will be written to woodyrulez.log

贡献

欢迎提交拉取请求。对于重大更改,请先打开一个 issue 进行讨论,说明您希望更改的内容。

[!重要]
在运行测试时,请确保在每次测试运行后从当前目录中删除 woody.log 文件。

cargo test && rm ./woody.log

依赖项

~1MB
~18K SLoC