tracing-subscriber 0.3.16
This release of tracing-subscriber fixes a regression introduced in
v0.3.15 where Option::None's Layer implementation would
set the max level hint to OFF. In addition, it adds several new APIs,
including the Filter::event_enabled method for filtering events based on
fields values, and the ability to log internal errors that occur when writing a
log line.
This release also replaces the dependency on the unmaintained [ansi-term]
crate with the [nu-ansi-term] crate, resolving an informational security
advisory (RUSTSEC-2021-0139) for [ansi-term]'s maintainance status. This
increases the minimum supported Rust version (MSRV) to Rust 1.50+, although the
crate should still compile for the previous MSRV of Rust 1.49+ when the ansi
feature is not enabled.
Fixed
- layer:
Option::None'sLayerimpl always setting themax_level_hint
toLevelFilter::OFF(#2321) - Compilation with
-Z minimal versions(#2246) - env-filter: Clarify that disabled level warnings are emitted by
tracing-subscriber(#2285)
Added
- fmt: Log internal errors to
stderrif writing a log line fails (#2102) - fmt:
FmtLayer::log_internal_errorsand
FmtSubscriber::log_internal_errorsmethods for configuring whether internal
writer errors are printed tostderr(#2102) - fmt:
#[must_use]attributes on builders to warn if aSubscriberis
configured but not set as the default subscriber (#2239) - filter:
Filter::event_enabledmethod for filtering an event based on its
fields (#2245, #2251) - filter:
Targets::default_levelaccessor ([#2242])
Changed
- ansi: Replaced dependency on unmaintained
ansi-termcrate with
nu-ansi-term((#2287, fixes informational advisory RUSTSEC-2021-0139) tracing-core: updated to 0.1.30- Minimum Supported Rust Version (MSRV) increased to Rust 1.50+ (when the
ansi) feature flag is enabled (#2287)
Documented
- fmt: Correct inaccuracies in
fmt::initdocumentation (#2224) - filter: Fix incorrect doc link in
filter::Notcombinator (#2249)
Thanks to new contributors @cgbur, @DesmondWillowbrook, @RalfJung, and
@poliorcetics, as well as returning contributors @CAD97, @connec, @jswrenn,
@guswynn, and @bryangarza, for contributing to this release!