#syslog #logging #facade #system #native

libsyslog

Rust log facade using system’s native syslog

2 unstable releases

0.1.1 May 28, 2023
0.1.0 Mar 2, 2023
0.0.0 Feb 24, 2023

#16 in #facade

48 downloads per month

MIT/Apache

29KB
283 lines

libsyslog

The code in this crate provides an API implementing the standard Rust logging facade using the system's syslog. That is, it implements the Log trait of the log crate for native syslog, typically implemented in C and residing in libc.

Why?

How does this differ from the handful of other pre-existing syslog crates? This one uses the system library implementation rather than attempting to rewrite it in Rust. The hope is thus to have a crate that works on pretty much any platform with syslog, avoiding bugs from making assumptions on implementation specific details.

The need arose from a desire to use syslog on illumos, a platform where most of the other syslog crates fail to even build and other(s) instead fail at runtime.

A list of attempted platforms is maintained in libsyslog-sys. Reports on success or failures to use it on other platforms are most welcome.

Contact

Please see https://www.netizen.se/#contact.

This crate is Copyright 2023 Martin Samuelsson. It is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~0.1–2MB
~41K SLoC