Crate betterstack_tracing

Crate betterstack_tracing 

Source
Expand description

§betterstack-tracing

A tracing layer for sending logs to Betterstack.

§Features

  • Non-blocking async log sending
  • Automatic batching (size and time-based)
  • Span context tracking
  • Configurable error handling
  • Connection pooling and retries

§Quick Start

use betterstack_tracing::BetterstackLayer;
use tracing_subscriber::prelude::*;

#[tokio::main]
async fn main() {
    let config = BetterstackLayer::builder("your-token-here")
        .build()
        .expect("failed to create config");

    let betterstack_layer = BetterstackLayer::new(config);

    tracing_subscriber::registry()
        .with(betterstack_layer)
        .init();

    tracing::info!("Hello from betterstack-tracing!");
}

Structs§

BetterstackConfig
Configuration for BetterstackLayer
BetterstackConfigBuilder
Builder for BetterstackConfig
BetterstackLayer
The main tracing layer for sending logs to Betterstack

Enums§

BetterstackError
Errors that can occur when working with Betterstack

Type Aliases§

Result
Result type alias for Betterstack operations