13个版本
0.2.1-alpha.1 | 2023年11月7日 |
---|---|
0.2.0-beta.2 | 2023年8月7日 |
0.2.0-beta.1 | 2023年7月23日 |
0.1.7 | 2022年11月24日 |
0.1.4 | 2022年7月25日 |
#170 在 压缩 类别中
每月75 次下载
用于 2 crates
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是一个高效的多平台日志库。
指南级别的文档可以在网站上找到。
特性
- 多平台: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