Expand description
Export telemetry signals to stdout.
This exporter is designed for debugging and learning purposes. It is not
recommended for use in production environments. The output format might not be
exhaustive and is subject to change at any time.
§Feature Flags
The following feature flags can enable exporters for different telemetry signals:
trace
: Includes the trace exporters.metrics
: Includes the metrics exporters.logs
: Includes the logs exporters.
§Examples
{
use opentelemetry::metrics::MeterProvider;
use opentelemetry::trace::{Span, Tracer, TracerProvider};
use opentelemetry::{Context, KeyValue};
use opentelemetry_sdk::metrics::{SdkMeterProvider, PeriodicReader};
use opentelemetry_sdk::trace::SdkTracerProvider;
use opentelemetry_sdk::logs::LoggerProvider;
fn init_trace() -> TracerProvider {
let exporter = opentelemetry_stdout::SpanExporter::default();
TracerProvider::builder()
.with_simple_exporter(exporter)
.build()
}
fn init_metrics() -> SdkMeterProvider {
let exporter = opentelemetry_stdout::MetricExporter::default();
SdkMeterProvider::builder().with_periodic_exporter(exporter).build()
}
fn init_logs() -> LoggerProvider {
let exporter = opentelemetry_stdout::LogExporter::default();
LoggerProvider::builder()
.with_simple_exporter(exporter)
.build()
}
let tracer_provider = init_trace();
let meter_provider = init_metrics();
let logger_provider = init_logs();
// recorded traces, metrics and logs will now be sent to stdout:
Structs§
- LogExporter
logs
- An OpenTelemetry exporter that writes Logs to stdout on export.
- Metric
Exporter metrics
- An OpenTelemetry exporter that writes to stdout on export.
- Metric
Exporter Builder metrics
- Configuration for the stdout metrics exporter
- Span
Exporter trace
- An OpenTelemetry exporter that writes Spans to stdout on export.