13 个版本 (7 个重大更新)

0.9.0 2022年7月15日
0.8.0 2022年1月28日
0.7.0 2020年9月25日
0.6.1 2019年1月19日
0.2.0 2016年2月23日

#1330 in 编码

Download history • Rust 包仓库 32/week @ 2024-03-09 • Rust 包仓库 39/week @ 2024-03-16 • Rust 包仓库 3/week @ 2024-03-23 • Rust 包仓库 26/week @ 2024-03-30 • Rust 包仓库 16/week @ 2024-04-06 • Rust 包仓库 13/week @ 2024-04-13 • Rust 包仓库 19/week @ 2024-04-20 • Rust 包仓库 14/week @ 2024-04-27 • Rust 包仓库 3/week @ 2024-05-04 • Rust 包仓库 24/week @ 2024-05-11 • Rust 包仓库 11/week @ 2024-05-18 • Rust 包仓库 23/week @ 2024-05-25 • Rust 包仓库 32/week @ 2024-06-01 • Rust 包仓库 33/week @ 2024-06-08 • Rust 包仓库 20/week @ 2024-06-15 • Rust 包仓库 13/week @ 2024-06-22 • Rust 包仓库

每月下载量104次
rsyslog 中使用

ISC 许可证

44KB
949 代码行

此模块实现了Rust中的RFC 5424 IETF Syslog协议解析器。

CI Documentation crates.io

如果使用serde-serialize功能构建,此工具支持使用serde序列化解析的消息。

此库遵循ISC许可证,许可证副本可在LICENSE.txt中找到。

此库最低支持的Rust版本为1.34。

性能

在最近的一台系统1上,发布构建解析平均消息大约需要8µs,解析最小合法消息大约需要300ns。调试时的性能略差一些 -- 平均消息大约需要60µs,最小消息大约需要8µs。单线程Syslog服务器应该能够解析至少100,000条消息/s,只要您为解析器运行单独的线程。

这与python syslog-rfc5424-parser2的性能相比非常有利,后者解析最小消息需要约300µs,平均消息需要超过700µs。

脚注

  • 1: 2013年rMBP中的Intel i7-4850HQ
  • 2: 我也编写了这个

依赖

~1–1.6MB
~34K SLoC