#syslog #logging #facade #system #native

libsyslog

Rust log 封装库,使用系统的 native syslog

2 个不稳定版本

0.1.1 2023年5月28日
0.1.0 2023年3月2日
0.0.0 2023年2月24日

#18#facade

MIT/Apache

29KB
283

libsyslog

此 crate 中的代码提供了使用系统 syslog 实现标准 Rust 记录封装的 API。也就是说,它实现了 Log trait 的 log crate,对于原生 syslog,通常在 C 中实现并位于 libc 中。

为什么?

这与现有的其他几个 syslog crate 有何不同?这个 crate 使用系统库实现,而不是尝试用 Rust 重新编写它。因此,希望有一个可以在几乎任何支持 syslog 的平台上工作的 crate,避免对实现特定细节的假设带来的错误。

这种需求源于在 illumos 平台上使用 syslog 的愿望,在大多数其他 syslog crate 无法构建甚至运行的平台。

libsyslog-sys 中维护了一个尝试的平台列表。欢迎报告在其他平台上使用它的成功或失败情况。

联系方式

请参阅 https://www.netizen.se/#contact

此 crate 的版权为 2023 年 Martin Samuelsson。它根据您的选择受以下任一许可的约束

任选其一。

贡献

除非您明确表示,否则任何有意提交以包含在作品中的贡献,根据 Apache-2.0 许可定义,应如上所述双重许可,不附加任何额外的条款或条件。

依赖

~0.1–2MB
~41K SLoC