1 unstable release

0.1.0 May 15, 2022

#782 in Debugging

Download history 60/week @ 2024-01-08 61/week @ 2024-01-15 69/week @ 2024-01-22 127/week @ 2024-01-29 65/week @ 2024-02-05 47/week @ 2024-02-12 66/week @ 2024-02-19 177/week @ 2024-02-26 84/week @ 2024-03-04 106/week @ 2024-03-11 65/week @ 2024-03-18 144/week @ 2024-03-25 77/week @ 2024-04-01 77/week @ 2024-04-08 96/week @ 2024-04-15

394 downloads per month
Used in log4rs-logstash

MIT license

20KB
511 lines

logstash-rs

TCP log sender for Logstash.

Get started

Add dependency to your Cargo.toml

logstash-rs = 0.1.0

Or using upstream version from Github

logstash-rs = { git = "https://github.com/qoollo/rust-log4rs-logstash" }

Initialize logger

use logstash_rs::{BufferedSender, TcpSender};
use std::time::Duration;

fn main() {
    let logger = BufferedSender::new(
        TcpSender::new("localhost".to_string(), 3055, false), // hostname, port, use tls
        Some(64), // buffer size
        Some(Duration::from_secs(60)), // buffer lifetime
    );
    log::set_boxed_logger(Box::new(logger)).unwrap();

    log::error!("Test");
}

Dependencies

~2–15MB
~201K SLoC