5 stable releases

1.0.4 Jan 30, 2025
1.0.3 Jan 29, 2025
1.0.1 Jan 28, 2025

#377 in Debugging

Download history 391/week @ 2025-01-29 11/week @ 2025-02-05

402 downloads per month

MIT license

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