11 个版本
新 0.1.55 | 2024 年 8 月 21 日 |
---|---|
0.1.54 | 2024 年 8 月 16 日 |
0.1.3 | 2024 年 7 月 31 日 |
#310 in 文件系统
1,084 每月下载量
20KB
452 代码行
log-analysis (不完整)
Rust 库,专为从 zeek 日志中提取相关信息而设计。
返回的结果用于进一步处理,存储在 BTreeMap 中。
安装
cargo add log-analysis
使用
let params = ZeekSearchParamsBuilder::default()
.path_prefix("zeek-test-logs")
.start_date("2024-07-02")
.src_ip("43.134.231.178")
.proto_type("coNn")
.build()
.unwrap();
let mut log = ZeekLog::new();
let res = log.search(¶ms); // Ok(())
assert_eq!(true, res.is_ok));
assert_eq!(false, log.data.is_empty())
let serialized = serde_json::to_string(&log.data);
assert!(serialized.is_ok());
测试
测试简单直接。测试文件位于 tests/ 目录下。欢迎通过 PR 添加测试用例。
性能
# Requires flamegraph and perf
# Repo: https://github.com/flamegraph-rs/flamegraph
cargo flamegraph --test <location>
贡献
欢迎贡献!请提交 pull requests 或打开 issues 以改进库。
许可证
本项目采用 MIT 许可证。有关详细信息,请参阅 LICENSE 文件。
依赖
~1.5–2.5MB
~51K SLoC