[−][src]Crate tracing_subscriber
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.
Feature Flags
env-filter: Enables theEnvFiltertype, which implements filtering similar to theenv_loggercrate. Enabled by default.filter: Alias forenv-filter. This feature flag was renamed in version 0.1.2, and will be removed in version 0.2.fmt: Enables thefmtmodule, which provides a subscriber implementation for printing formatted representations of trace events. Enabled by default.ansi: Enablesfmtsupport for ANSI terminal colors. Enabled by default.
Optional Dependencies
tracing-log: Enables better formatting for events emitted bylogmacros in thefmtsubscriber. On by default.chrono: Enables human-readable time formatting in thefmtsubscriber. Enabled by default.smallvec: Causes theEnvFiltertype to use thesmallveccrate (rather thanVec) as a performance optimization. Enabled by default.parking_lot: Use theparking_lotcrate'sRwLockimplementation rather than the Rust standard library's implementation.
Re-exports
pub use filter::Filter; |
pub use layer::Layer; |
pub use fmt::Subscriber as FmtSubscriber; |
Modules
| filter |
|
| fmt | A |
| layer | A composable abstraction for building |
| prelude | The |
| reload | Wrapper for a |
Structs
| CurrentSpan | Tracks the currently executing span on a per-thread basis. |
| EnvFilter | A |