Releases: tokio-rs/tracing
tracing-subscriber 0.3.5
This release re-enables RUST_LOG
filtering in tracing_subscriber::fmt
's
default initialization methods, and adds an OffsetLocalTime
formatter for
using local timestamps with the time
crate.
Added
- fmt: Added
OffsetLocalTime
formatter tofmt::time
for formatting local
timestamps with a fixed offset (#1772)
Fixed
- fmt: Added a
Targets
filter tofmt::init()
andfmt::try_init()
when
the "env-filter" feature is disabled, so thatRUST_LOG
is still honored
(#1781)
Thanks to @marienz and @ishitatsuyuki for contributing to this release!
tracing-journald 0.2.1
This release improves how tracing-journald
communicates with journald
,
including the handling of large payloads.
Added
- Use an unconnected socket, so that logging can resume after a
journald
restart (#1758)
Fixed
- Fixed string values being written using
fmt::Debug
(#1714) - Fixed
EMSGSIZE
when log entries exceed a certain size (#1744)
A huge thank-you to new contributor @lunaryorn, for contributing all of the
changes in this release!
tracing-subscriber 0.3.4
This release contains bugfixes for the fmt
module, as well as documentation
improvements.
Fixed
- fmt: Fixed
fmt
not emitting log lines when timestamp formatting fails
(#1689) - fmt: Fixed double space before thread IDs with
Pretty
formatter
(#1778) - Several documentation improvements (#1608, #1699, #1701)
Thanks to new contributors @Swatinem and @rukai for contributing to this
release!
tracing-subscriber 0.3.3
tracing-subscriber 0.3.2
Fixed
- fmt: Fixed
MakeWriter
filtering not working withBoxMakeWriter
(#1694)
Added
- fmt:
Writer::has_ansi_escapes
method to check if an output
supports ANSI terminal formatting escape codes (#1696) - fmt: Added additional ANSI terminal formatting to field formatters
when supported (#1702) - fmt: Added
FmtContext::span_scope
,FmtContext::event_scope
,
andFmtContext::parent_span
methods for accessing the current span
and its scope when formatting an event (#1728) - fmt: Improved documentation on implementing event formatters (#1727)
tracing-error v0.2.0
This is a breaking change release in order to update the
tracing-subscriber
dependency version to the v0.3.x release
series.
Changed
Fixed
- Disabled default features of the
tracing
dependency so that
proc-macro dependencies are not enabled (#1144) - Documentation fixes and improvements (#635, #695)
Added
- SpanTrace: Added
SpanTrace::new
constructor for constructing a
SpanTrace
from aSpan
passed as an argument (rather than capturing
the current span) (#1492)
Thanks to @CAD97 for contributing to this release!
tracing-subscriber v0.3.0
This is a breaking release of tracing-subscriber
. The primary breaking
change in this release is the removal of the dependency on the chrono
crate, due to RUSTSEC-2020-0159. To replace chrono
, support is
added for formatting timestamps using the time
crate instead.
In addition, this release includes a number of other breaking API
changes, such as adding (limited) support for #![no_std]
targets,
removing previously deprecated APIs, and more.
Breaking Changes
- Removed APIs deprecated in the v0.2.x release series.
- Renamed
Layer::new_span
toLayer::on_new_span
(#1674) - Removed
Layer
impl forArc<L: Layer<S>>
andArc<dyn Layer<S> + ...>
(#1649) - Replaced the
chrono
crate with thetime
crate for timestamp
formatting, to resolve RUSTSEC-2020-0159 (#1646) - Removed
json
andenv-filter
from default features. They must now
be enabled explicitly (#1647). This means thatRUST_LOG
-based filters will not
work unless theenv-filter
feature is enabled. - Changed
FormatEvent::format_event
andFormatFields::format_fields
trait methods to take aWriter
type, rather than a&mut dyn fmt::Write
trait object (#1661) - Changed the signature of the
MakeWriter
trait by adding a lifetime
parameter (#781)
Changed
- layer: Renamed
Layer::new_span
toLayer::on_new_span
(#1674) - fmt: Changed
FormatEvent::format_event
and
FormatFields::format_fields
trait methods to take aWriter
type,
rather than a&mut dyn fmt::Write
trait object (#1661) - json, env-filter:
json
andenv-filter
feature flags are no
longer enabled by default (#1647)
Removed
-
Removed deprecated
CurrentSpan
type (#1320) -
registry: Removed deprecated
SpanRef::parents
iterator, replaced
bySpanRef::scope
in [#1431] ([#1648)]) -
layer: Removed deprecated
Context::scope
iterator, replaced by
Context::span_scope
andContext::event_scope
in #1431 and
#1434 (#1648) -
layer: Removed
Layer
impl forArc<L: Layer<S>>
andArc<dyn Layer<S> + ...>
. These interfere with per-layer filtering. (#1649) -
fmt: Removed deprecated
LayerBuilder
type (#1673) -
fmt: Removed
fmt::Layer::on_event
(renamed to
fmt::Layer::fmt_event
) (#1673) -
fmt, chrono: Removed the
chrono
feature flag and APIs for
using thechrono
crate for timestamp formatting (#1646)Added
-
fmt, time:
LocalTime
andUtcTime
types for formatting
timestamps using thetime
crate (#1646) -
fmt: Added a lifetime parameter to the
MakeWriter
trait,
allowing it to return a borrowed writer. This enables implementations
ofMakeWriter
for types such asMutex<T: io::Write>
and
std::fs::File
. (#781) -
env-filter: Documentation improvements (#1637)
-
Support for some APIs on
#![no_std]
targets, by disabling thestd
feature flag (#1660)
Thanks to @Folyd and @nmathewson for contributing to this release!
tracing 0.1.29
This release adds support for recording Option<T> where T: Value
as
typed tracing
field values. It also includes significant performance
improvements for functions annotated with the #[instrument]
attribute
when the generated span is disabled.
Changed
tracing-core
: updated to v0.1.21tracing-attributes
: updated to v0.1.19
Added
- field:
Value
impl forOption<T> where T: Value
(#1585) - attributes: - improved performance when skipping
#[instrument]
-generated spans below the max level (#1600, #1605,
#1614, #1616, #1617)
Fixed
- instrument: added missing
Future
implementation for
WithSubscriber
, making theWithDispatch
extension trait actually
useable (#1602) - Documentation fixes and improvements (#1595, #1601, #1597)
Thanks to @BrianBurgers, @mattiast, @DCjanus, @oli-obk, and @matklad for
contributing to this release!
tracing-subscriber 0.2.25
0.2.25 (October 5, 2021)
This release fixes an issue where a Layer
implementation's custom
downcast_raw
implementation was lost when wrapping that layer with a
per-layer filter.
Fixed
- registry: Forward
Filtered::downcast_raw
to wrappedLayer
(#1619)
Added
Thanks to @bryanburgers for contributing to this release!
tracing-attributes 0.1.18
0.1.18 (October 5, 2021)
This release fixes issues introduced in v0.1.17.
Fixed
- fixed mismatched types compiler error that may occur when using
#[instrument]
on anasync fn
that returns animpl Trait
value
that includes a closure (#1616) - fixed false positives for
clippy::suspicious_else_formatting
warnings due to rust-lang/rust-clippy#7760 and
rust-lang/rust-clippy#6249 (#1617) - fixed
clippy::let_unit_value
lints when using#[instrument]
(#1614)