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;