syslog, srsly
a syslog udp
and unix domain socket
appender.
Add the following to your Cargo.toml
toml
[dependencies]
sysly = "0.1.0"
The interface is straight forward. First create a new Syslog
instance optionally configuring with a
Facility
and tag
, then start logging messages with methods which correlate to severities including:
debug
, info
, notice
, warn
, err
, critical
, alert
, and emergency
.
```rust
extern crate sysly;
use sysly::{ Facility, Syslog }; use std::net::{ IpAddr, SocketAddr };
fn main() { let host = SocketAddr::new(IpAddr::newv4(127,0,0,1), 514); let mut syslog = Syslog::udp(host).facility(Facility::LOCAL3).host("foo.local").app("test"); match syslog.info("Hello syslog. I'm rust.") { Err(e) => panic!("error sending -- {}", e), Ok() => println!("sent") }; } ```
Doug Tangren (softprops) 2015