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 32/week @ 2024-03-09 39/week @ 2024-03-16 3/week @ 2024-03-23 26/week @ 2024-03-30 16/week @ 2024-04-06 13/week @ 2024-04-13 19/week @ 2024-04-20 14/week @ 2024-04-27 3/week @ 2024-05-04 24/week @ 2024-05-11 11/week @ 2024-05-18 23/week @ 2024-05-25 32/week @ 2024-06-01 33/week @ 2024-06-08 20/week @ 2024-06-15 13/week @ 2024-06-22

每月下载量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