#logging-tracing #tracing #logging #async

无 std speak-easy

基于跟踪和与 tokio-rs 兼容构建的具有不同级别和轮换选项的日志功能

4 个版本

新版本 0.1.3 2024 年 8 月 2 日
0.1.2 2024 年 7 月 8 日
0.1.1 2024 年 5 月 17 日
0.1.0 2024 年 5 月 16 日

#368性能分析

Download history 257/week @ 2024-05-12 45/week @ 2024-05-19 1/week @ 2024-05-26 124/week @ 2024-07-07 5/week @ 2024-07-14 107/week @ 2024-07-28

每月 236 次下载

MIT 许可证

210KB
200 代码行

Speak Easy — Logging functionalities

License Crates.io Version

Speak-Easy

Speak-Easy 是一个 Rust 库,它基于跟踪提供不同级别的日志功能,并支持 tokio-rs。

特性

  • 不同的日志级别
  • 日志轮换选项
  • 清理功能

使用方法

首先,将以下内容添加到你的 Cargo.toml

[dependencies]
speak-easy = { version = "0.1" }
tokio = { features = ["macros", "rt-multi-thread"], version = "1.37.0" }

注意

如果你想在没有 tokio 的情况下使用 Speak-Easy,你必须禁用默认功能

[dependencies]
speak-easy = { version = "0.1", default-features = false }

然后,在你的代码中使用此库,如下所示

use speak_easy::speak_easy::SpeakEasy;
use speak_easy::{info, Level};
use speak_easy::{Rotation, SpeakConfig};

#[tokio::main]
async fn main() {
    let speak_config = SpeakConfig::new(
        Rotation::Minutely,
        "./logs".to_string(),
        "my_log".to_string(),
    )
    .with_cleanup(24 * 60 * 60, 5);

    SpeakEasy::init(Level::INFO, Some(speak_config));

    info!("this is a log");
}


请将 "/path/to/log/files" 替换为你要存储日志文件的实际路径。

许可证

本项目采用 MIT 许可证 - 有关详细信息,请参阅 LICENSE 文件。

贡献

请随意提交问题和发送 PR。我们将在评论部分一起评估它们。

依赖项

~3.5–5.5MB
~97K SLoC