1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
// {{{ Crate docs //! Telegraf `Drain` for `slog-rs` //! //! ```no_run //!use slog::{Logger, Drain, o, info}; //!use slog_telegraf::{TelegrafDrain}; //! //!fn main() { //! let drain = TelegrafDrain::new("tcp://127.0.0.1:8094".into(), "measurement".into()).unwrap().fuse(); //! let drain = slog_async::Async::new(drain).build().fuse(); //! //! let log = Logger::root(drain, o!("ver" => "1.2.1")); //! info!(log, "log"; "field_key" => 10); //!} //! ``` // }}} #[cfg_attr(test, macro_use)] extern crate slog; extern crate url; mod drain; mod error; mod ser; mod telegraf; pub use drain::{TelegrafDrain, TelegrafDrainBuilder}; pub use error::Error; pub use telegraf::{Client}; pub use ser::TelegrafSocketSerializer;