5 stable releases
1.0.4 | Jan 30, 2025 |
---|---|
1.0.3 | Jan 29, 2025 |
1.0.1 | Jan 28, 2025 |
#377 in Debugging
402 downloads per month
24KB
627 lines
Vigilant Rust SDK
This is the Rust SDK for the Vigilant platform.
Installation
cargo add vigilant
Usage (with tracing adapter)
use tracing::info;
use tracing_subscriber::prelude::*;
use vigilant::TracingAdapterBuilder;
fn main() {
let adapter = TracingAdapterBuilder::new()
.name("rust-app")
.token("tk_1234567890")
.build();
tracing_subscriber::registry().with(adapter.clone()).init();
info!("Hello, world!");
adapter.shutdown().expect("Failed to shutdown adapter");
}
Usage (with log adapter)
use log::{debug, info};
use vigilant::EnvLoggerAdapterBuilder;
fn main() {
let adapter = EnvLoggerAdapterBuilder::new()
.name("rust-app")
.token("tk_1234567890")
.build();
log::set_max_level(log::LevelFilter::Debug);
log::set_boxed_logger(Box::new(adapter.clone())).expect("Failed to set logger");
info!("Starting application");
debug!("Debug message");
adapter.shutdown().expect("Failed to shutdown adapter");
}
Usage (standard logger)
use vigilant::LoggerBuilder;
fn main() {
let mut logger = LoggerBuilder::new()
.name("rust-service")
.token("tk_1234567890")
.build();
logger.info("Hello, world!");
logger.shutdown().expect("Failed to shutdown adapter");
}
Dependencies
~10–23MB
~335K SLoC