[−][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.
Included Subscribers
The following Subscribers are provided for application authors:
- fmt- Formats and logs tracing data (requires the- fmtfeature flag)
Feature Flags
- env-filter: Enables the- EnvFiltertype, which implements filtering similar to the- env_loggercrate. Enabled by default.
- filter: Alias for- env-filter. This feature flag was renamed in version 0.1.2, and will be removed in version 0.2.
- fmt: Enables the- fmtmodule, which provides a subscriber implementation for printing formatted representations of trace events. Enabled by default.
- ansi: Enables- fmtsupport for ANSI terminal colors. Enabled by default.
- registry: enables the experimental- registrymodule.
- json: Enables- fmtsupport for JSON output. In JSON output, the ANSI feature does nothing.
Optional Dependencies
- tracing-log: Enables better formatting for events emitted by- logmacros in the- fmtsubscriber. On by default.
- chrono: Enables human-readable time formatting in the- fmtsubscriber. Enabled by default.
- smallvec: Causes the- EnvFiltertype to use the- smallveccrate (rather than- Vec) as a performance optimization. Enabled by default.
- parking_lot: Use the- parking_lotcrate's- RwLockimplementation rather than the Rust standard library's implementation.
Re-exports
| pub use layer::Layer; | 
| pub use fmt::Subscriber as FmtSubscriber; | 
Modules
| field | Utilities for working with fields and field visitors. | 
| filter | 
 | 
| fmt | feature="fmt"A  | 
| layer | A composable abstraction for building  | 
| prelude | The  | 
| registry | Storage for span data shared by multiple  | 
| reload | Wrapper for a  | 
Structs
| CurrentSpan | Tracks the currently executing span on a per-thread basis. | 
| EnvFilter | feature="env-filter"A  | 
| Registry | feature="registry"A shared, reusable store for spans. |