Crate tracing_subscriber[][src]

Utilities for implementing and composing tracing subscribers.

tracing is a framework for instrumenting Rust programs to collect scoped, structured, and async-aware diagnostics. The Subscriber trait represents the functionality necessary to collect this trace data. This crate contains tools for composing subscribers out of smaller units of behaviour, and batteries-included implementations of common subscriber functionality.

tracing-subscriber is intended for use by both Subscriber authors and application authors using tracing to instrument their applications.

Compiler support: requires rustc 1.42+

Included Subscribers

The following Subscribers are provided for application authors:

Feature Flags

Optional Dependencies

Supported Rust Versions

Tracing is built against the latest stable release. The minimum supported version is 1.42. The current Tracing version is not guaranteed to build on Rust versions earlier than the minimum supported version.

Tracing follows the same compiler support policies as the rest of the Tokio project. The current stable Rust compiler and the three most recent minor versions before it will always be supported. For example, if the current stable compiler version is 1.45, the minimum supported version will not be increased past 1.42, three minor versions prior. Increasing the minimum supported compiler version is not considered a semver breaking change as long as doing so complies with this policy.

Re-exports

pub use layer::Layer;
pub use fmt::Subscriber as FmtSubscriber;
pub use fmt::fmt;

Modules

field

Utilities for working with fields and field visitors.

filter

Layers that control which spans and events are enabled by the wrapped subscriber.

fmt

A Subscriber for formatting and logging tracing data.

layer

A composable abstraction for building Subscribers.

prelude

The tracing-subscriber prelude.

registry

Storage for span data shared by multiple Layers.

reload

Wrapper for a Layer to allow it to be dynamically reloaded.

util

Extension traits and other utilities to make working with subscribers more ergonomic.

Structs

CurrentSpan

Tracks the currently executing span on a per-thread basis.

EnvFilter

A Layer which filters spans and events based on a set of filter directives.

Registry

A shared, reusable store for spans.

Functions

registry