mirror of
https://github.com/tokio-rs/tracing.git
synced 2025-09-30 14:30:42 +00:00

# 0.3.10 (Apr 1, 2022) This release adds several new features, including a `Filter` implementation and new builder API for `EnvFilter`, support for using a `Vec<L> where L: Layer` as a `Layer`, and a number of smaller API improvements to make working with dynamic and reloadable layers easier. ### Added - **registry**: Implement `Filter` for `EnvFilter`, allowing it to be used with per-layer filtering ([#1983]) - **registry**: `Filter::on_new_span`, `Filter::on_enter`, `Filter::on_exit`, `Filter::on_close` and `Filter::on_record` callbacks to allow `Filter`s to track span states internally ([#1973], [#2017], [#2031]) - **registry**: `Filtered::filter` and `Filtered::filter_mut` accessors ([#1959]) - **registry**: `Filtered::inner` and `Filtered::inner_mut` accessors to borrow the wrapped `Layer` ([#2034]) - **layer**: Implement `Layer` for `Vec<L: Layer>`, to allow composing together a dynamically sized list of `Layer`s ([#2027]) - **layer**: `Layer::boxed` method to make type-erasing `Layer`s easier ([#2026]) - **fmt**: `fmt::Layer::writer` and `fmt::Layer::writer_mut` accessors ([#2034]) - **fmt**: `fmt::Layer::set_ansi` method to allow changing the ANSI formatting configuration at runtime ([#2034]) - **env-filter**: `EnvFilter::builder` to configure a new `EnvFilter` prior to parsing it ([#2035]) - Several documentation fixes and improvements ([#1972], [#1971], [#2023], [#2023]) ### Fixed - **fmt**: `fmt::Layer`'s auto traits no longer depend on the `Subscriber` type parameter's auto traits ([#2025]) - **env-filter**: Fixed missing help text when the `ansi` feature is disabled ([#2029]) Thanks to new contributors @TimoFreiberg and @wagenet, as well as @CAD97 for contributing to this release! [#1983]: https://github.com/tokio-rs/tracing/pull/1983 [#1973]: https://github.com/tokio-rs/tracing/pull/1973 [#2017]: https://github.com/tokio-rs/tracing/pull/2017 [#2031]: https://github.com/tokio-rs/tracing/pull/2031 [#1959]: https://github.com/tokio-rs/tracing/pull/1959 [#2034]: https://github.com/tokio-rs/tracing/pull/2034 [#2027]: https://github.com/tokio-rs/tracing/pull/2027 [#2026]: https://github.com/tokio-rs/tracing/pull/2026 [#2035]: https://github.com/tokio-rs/tracing/pull/2035 [#1972]: https://github.com/tokio-rs/tracing/pull/1972 [#1971]: https://github.com/tokio-rs/tracing/pull/1971 [#2023]: https://github.com/tokio-rs/tracing/pull/2023 [#2025]: https://github.com/tokio-rs/tracing/pull/2025 [#2029]: https://github.com/tokio-rs/tracing/pull/2029
62 lines
2.6 KiB
Markdown
62 lines
2.6 KiB
Markdown
![Tracing — Structured, application-level diagnostics][splash]
|
|
|
|
[splash]: https://raw.githubusercontent.com/tokio-rs/tracing/master/assets/splash.svg
|
|
|
|
# tracing-subscriber
|
|
|
|
Utilities for implementing and composing [`tracing`][tracing] subscribers.
|
|
|
|
[![Crates.io][crates-badge]][crates-url]
|
|
[![Documentation][docs-badge]][docs-url]
|
|
[![Documentation (master)][docs-master-badge]][docs-master-url]
|
|
[![MIT licensed][mit-badge]][mit-url]
|
|
[![Build Status][actions-badge]][actions-url]
|
|
[![Discord chat][discord-badge]][discord-url]
|
|
![maintenance status][maint-badge]
|
|
|
|
[Documentation][docs-url] | [Chat][discord-url]
|
|
|
|
[tracing]: https://github.com/tokio-rs/tracing/tree/master/tracing
|
|
[tracing-fmt]: https://github.com/tokio-rs/tracing/tree/master/tracing-subscriber
|
|
[crates-badge]: https://img.shields.io/crates/v/tracing-subscriber.svg
|
|
[crates-url]: https://crates.io/crates/tracing-subscriber
|
|
[docs-badge]: https://docs.rs/tracing-subscriber/badge.svg
|
|
[docs-url]: https://docs.rs/tracing-subscriber/0.3.10
|
|
[docs-master-badge]: https://img.shields.io/badge/docs-master-blue
|
|
[docs-master-url]: https://tracing-rs.netlify.com/tracing_subscriber
|
|
[mit-badge]: https://img.shields.io/badge/license-MIT-blue.svg
|
|
[mit-url]: LICENSE
|
|
[actions-badge]: https://github.com/tokio-rs/tracing/workflows/CI/badge.svg
|
|
[actions-url]:https://github.com/tokio-rs/tracing/actions?query=workflow%3ACI
|
|
[discord-badge]: https://img.shields.io/discord/500028886025895936?logo=discord&label=discord&logoColor=white
|
|
[discord-url]: https://discord.gg/EeF3cQw
|
|
[maint-badge]: https://img.shields.io/badge/maintenance-experimental-blue.svg
|
|
|
|
*Compiler support: [requires `rustc` 1.49+][msrv]*
|
|
|
|
[msrv]: #supported-rust-versions
|
|
|
|
## Supported Rust Versions
|
|
|
|
Tracing is built against the latest stable release. The minimum supported
|
|
version is 1.49. 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.
|
|
|
|
## License
|
|
|
|
This project is licensed under the [MIT license](LICENSE).
|
|
|
|
### Contribution
|
|
|
|
Unless you explicitly state otherwise, any contribution intentionally submitted
|
|
for inclusion in Tracing by you, shall be licensed as MIT, without any additional
|
|
terms or conditions.
|