venator

Crates.iovenator
lib.rsvenator
version1.1.0
created_at2024-09-12 04:27:24.769193+00
updated_at2025-01-28 15:48:26.524783+00
descriptionA tracing layer for exporting logs and spans to the Venator app
homepage
repositoryhttps://github.com/kmdreko/venator
max_upload_size
id1372475
size33,618
Trevor Wilson (kmdreko)

documentation

README

The Venator Rust library provides a tracing layer that will export logs and spans to the Venator app.

Usage

[dependencies]
venator = "1.1.0"

Install it as the global subscriber:

use venator::Venator;

// minimal
Venator::default().install();
use venator::Venator;

// configured
Venator::builder()
    .with_host("localhost:8362")
    .with_attribute("service", "my_app")
    .with_attribute("environment.name", "internal")
    .with_attribute("environment.dev", true)
    .build()
    .install();

Or use it as a Layer:

use tracing_subscriber::layer::SubscriberExt;
use tracing_subscriber::util::SubscriberInitExt;
use venator::Venator;

tracing_subscriber::registry()
    .with(Venator::default())
    .with(tracing_subscriber::fmt::Layer::default())
    .with(tracing_subscriber::EnvFilter::from_default_env())
    .init()
Commit count: 221

cargo fmt