Crates.io | logstash-rs |
lib.rs | logstash-rs |
version | 0.1.0 |
source | src |
created_at | 2022-05-15 16:06:41.751555 |
updated_at | 2022-05-15 16:06:41.751555 |
description | Logstash sender |
homepage | https://github.com/qoollo/rust-log4rs-logstash |
repository | https://github.com/qoollo/rust-log4rs-logstash |
max_upload_size | |
id | 587217 |
size | 19,662 |
TCP log sender for Logstash.
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");
}