1 unstable release

0.2.0 Jan 20, 2023

#852 in Debugging

Download history 40/week @ 2024-11-16 52/week @ 2024-11-23 48/week @ 2024-11-30 25/week @ 2024-12-07 40/week @ 2024-12-14 4/week @ 2024-12-21 16/week @ 2025-01-04 9/week @ 2025-01-11 5/week @ 2025-01-18 4/week @ 2025-01-25 19/week @ 2025-02-01 7/week @ 2025-02-08 18/week @ 2025-02-15 18/week @ 2025-02-22 77/week @ 2025-03-01

122 downloads per month
Used in 2 crates

MIT license

22KB
524 lines

Logstash log sender

Crate Status

TCP log sender for Logstash.

Previously published under the name logstash-rs.

Get started

Add dependency to your Cargo.toml

qoollo-logstash-rs = 0.2

Or using upstream version from Github

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

Initialize logger

use qoollo_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
~219K SLoC