13个版本

0.2.1-alpha.12023年11月7日
0.2.0-beta.22023年8月7日
0.2.0-beta.12023年7月23日
0.1.7 2022年11月24日
0.1.4 2022年7月25日

#170压缩 类别中

Download history 23/week @ 2024-04-02 75/week @ 2024-07-02

每月75 次下载
用于 2 crates

MIT/Apache

150KB
4K SLoC

Rust使用

添加ezlog

将其添加到您的Cargo.toml中

[dependencies]
ezlog = "0.2"

示例

use ezlog::EZLogConfigBuilder;
use ezlog::Level;
use log::{error, info, warn};
use log::{LevelFilter, Log};

ezlog::InitBuilder::new().init();

let config = EZLogConfigBuilder::new()
        .level(Level::Trace)
        .dir_path(
            dirs::download_dir()
                .unwrap()
                .into_os_string()
                .into_string()
                .expect("dir path error"),
        )
        .build();
ezlog::create_log(config);

info!("hello ezlog");

更多示例在examples目录中。


lib.rs:

ezlog是一个高效的多平台日志库。

它受到XlogLogan的启发,用Rust重写。

指南级别的文档可以在网站上找到。

特性

  • 多平台:Flutter、Android、iOS、Windows、Linux、MacOS
  • 通过mmap将文件映射到内存。
  • 支持压缩,例如:zlib
  • 支持加密,例如:AEAD加密
  • 通过回调获取日志。
  • 修剪过期的文件。
  • 支持命令行解析器。

示例

use ezlog::EZLogConfigBuilder;
use ezlog::Level;
use log::trace;


ezlog::InitBuilder::new().debug(true).init();

let config: ezlog::EZLogConfig = EZLogConfigBuilder::new()
    .level(Level::Trace)
    .dir_path(
        dirs::cache_dir()
            .unwrap()
            .into_os_string()
            .into_string()
            .expect("dir path error"),
    )
    .build();
ezlog::create_log(config);

trace!("hello ezlog");

依赖项

~3–47MB
~692K SLoC