Releases: tokio-rs/tracing
tracing-core 0.1.27
This release of tracing-core
introduces a new DefaultCallsite
type, which
can be used by instrumentation crates rather than implementing their own
callsite types. Using DefaultCallsite
may offer reduced overhead from callsite
registration.
Added
DefaultCallsite
, a pre-writtenCallsite
implementation for use in
instrumentation crates (#2083)ValueSet::len
andRecord::len
methods returning the number of fields in a
ValueSet
orRecord
(#2152)
Changed
- Replaced
lazy_static
dependency withonce_cell
(#2147)
Documented
Thanks to new contributors @jamesmunns and @james7132 for contributing to this
release!
tracing-attributes 0.1.21
This release adds support for setting explicit parent and follows-from spans
in the #[instrument]
attribute.
Added
#[instrument(follows_from = ...)]
argument for setting one or more
follows-from span (#2093)#[instrument(parent = ...)]
argument for overriding the generated span's
parent (#2091)
Fixed
- Extra braces around
async
blocks in expanded code (causes a Clippy warning)
(#2090) - Broken documentation links (#2068, #2077)
Thanks to @jarrodldavis, @ben0x539, and new contributor @jswrenn for
contributing to this release!
tracing-log 0.1.3
Added
- log-tracer: Added
LogTracer::with_interest_cache
to enable a limited
form of per-recordInterest
caching forlog
records (#1636)
Changed
- Updated minimum supported Rust version (MSRV) to Rust 1.49.0 (#1913)
Fixed
- log-tracer: Fixed
LogTracer
not honoringtracing
max level filters
(#1543) - Broken links in documentation (#2068, #2077)
Thanks to @Millione, @teozkr, @koute, @Folyd, and @ben0x539 for contributing to
this release!
tracing-journald 0.3.0
This is a breaking release which changes the format in which span fields
are output to journald
. Previously, span field names were prefixed with the
depth of the span in the current trace tree. However, these prefixes are
unnecessary, as journald
has built in support for duplicated field names.
See PR #1986 for details on this change.
Changed
Fixed
- Fixed broken links in documentation (#2077)
Thanks to @wiktorsikora and @ben0x539 for contributing to this release!
tracing-core 0.1.26
This release adds a Value
implementation for Box<T: Value>
to allow
recording boxed values more conveniently. In particular, this should improve
the ergonomics of the implementations for dyn std::error::Error
trait objects,
including those added in v0.1.25.
Added
Value
implementation forBox<T> where T: Value
(#2071)
Fixed
- Broken documentation links (#2068)
Thanks to new contributor @ben0x539 for contributing to this release!
tracing 0.1.34
This release includes bug fixes for the "log" support feature and for the use of
both scoped and global default dispatchers in the same program.
Fixed
- Failure to use the global default dispatcher when a thread sets a local
default dispatcher before the global default is set (#2065) - log: Compilation errors due to
async
block/fn futures becoming!Send
when the "log" feature flag is enabled (#2073) - Broken links in documentation (#2068)
Thanks to @ben0x539 for contributing to this release!
tracing-core 0.1.25
This release adds additional Value
implementations for std::error::Error
trait objects with auto trait bounds (Send
and Sync
), as Rust will not
auto-coerce trait objects. Additionally, it fixes a bug when setting scoped
dispatchers that was introduced in the previous release (v0.1.24).
Added
Value
implementations fordyn Error + Send + 'static
,dyn Error + Send + Sync + 'static
,dyn Error + Sync + 'static
(#2066)
Fixed
- Failure to use the global default dispatcher if a thread has set a scoped
default prior to setting the global default, and unset the scoped default
after setting the global default (#2065)
Thanks to @lilyball for contributing to this release!
tracing-subscriber 0.3.11
This is a bugfix release for the Filter
implementation for EnvFilter
added
in v0.3.10.
Fixed
- env-filter: Added missing
Filter::on_record
callback toEnvFilter
's
Filter
impl (#2058) - env-filter: Fixed method resolution issues when calling
EnvFilter
methods with both theFilter
andLayer
traits in scope (#2057) - env-filter: Fixed
EnvFilter::builder().parse()
and other parsing methods
returning an error when parsing an empty string (#2052)
Thanks to new contributor @Ma124 for contributing to this release!
tracing 0.1.33
This release adds new span_enabled!
and event_enabled!
variants of the
enabled!
macro, for testing whether a subscriber would specifically enable a
span or an event.
Added
Fixed
- Compilation warning when compiling for <=32-bit targets (including
wasm32
)
(#2060)
Thanks to @guswynn, @arifd, @hrxi, @CAD97, and @name1e5s for contributing to
this release!
tracing-subscriber 0.3.10
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
forEnvFilter
, allowing it to be used with
per-layer filtering (#1983) - registry:
Filter::on_new_span
,Filter::on_enter
,
Filter::on_exit
,Filter::on_close
andFilter::on_record
callbacks to
allowFilter
s to track span states internally (#1973, #2017, #2031) - registry:
Filtered::filter
andFiltered::filter_mut
accessors
(#1959) - registry:
Filtered::inner
andFiltered::inner_mut
accessors to borrow
the wrappedLayer
(#2034) - layer: Implement
Layer
forVec<L: Layer>
, to allow composing together
a dynamically sized list ofLayer
s (#2027) - layer:
Layer::boxed
method to make type-erasingLayer
s easier
(#2026) - fmt:
fmt::Layer::writer
andfmt::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 newEnvFilter
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 theSubscriber
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!