@@ -254,14 +254,14 @@ attachment that `Future::instrument` does.
254254## Supported Rust Versions
255255
256256Tracing is built against the latest stable release. The minimum supported
257- version is 1.49 . The current Tracing version is not guaranteed to build on Rust
257+ version is 1.63 . The current Tracing version is not guaranteed to build on Rust
258258versions earlier than the minimum supported version.
259259
260260Tracing follows the same compiler support policies as the rest of the Tokio
261261project. The current stable Rust compiler and the three most recent minor
262262versions before it will always be supported. For example, if the current stable
263- compiler version is 1.45 , the minimum supported version will not be increased
264- past 1.42 , three minor versions prior. Increasing the minimum supported compiler
263+ compiler version is 1.69 , the minimum supported version will not be increased
264+ past 1.66 , three minor versions prior. Increasing the minimum supported compiler
265265version is not considered a semver breaking change as long as doing so complies
266266with this policy.
267267
@@ -307,11 +307,6 @@ The crates included as part of Tracing are:
307307
308308* [ ` tracing-log ` ] : Compatibility with the ` log ` crate (unstable).
309309
310- * [ ` tracing-opentelemetry ` ] : Provides a layer that connects spans from multiple
311- systems into a trace and emits them to [ OpenTelemetry] -compatible distributed
312- tracing systems for processing and visualization.
313- ([ crates.io] [ otel-crates ] |[ docs] [ otel-docs ] )
314-
315310* [ ` tracing-serde ` ] : A compatibility layer for serializing trace data with
316311 ` serde ` (unstable).
317312
@@ -339,7 +334,6 @@ The crates included as part of Tracing are:
339334[ `tracing-macros` ] : tracing-macros
340335[ `tracing-attributes` ] : tracing-attributes
341336[ `tracing-log` ] : tracing-log
342- [ `tracing-opentelemetry` ] : tracing-opentelemetry
343337[ `tracing-serde` ] : tracing-serde
344338[ `tracing-subscriber` ] : tracing-subscriber
345339[ `tracing-tower` ] : tracing-tower
@@ -377,6 +371,7 @@ are not maintained by the `tokio` project. These include:
377371- [ ` tracing-actix-web ` ] provides ` tracing ` integration for the ` actix-web ` web framework.
378372- [ ` tracing-actix ` ] provides ` tracing ` integration for the ` actix ` actor
379373 framework.
374+ - [ ` axum-insights ` ] provides ` tracing ` integration and Application insights export for the ` axum ` web framework.
380375- [ ` tracing-gelf ` ] implements a subscriber for exporting traces in Greylog
381376 GELF format.
382377- [ ` tracing-coz ` ] provides integration with the [ coz] causal profiler
@@ -409,6 +404,8 @@ are not maintained by the `tokio` project. These include:
409404- [ ` tracing-logfmt ` ] provides a layer that formats events and spans into the logfmt format.
410405- [ ` tracing-chrome ` ] provides a layer that exports trace data that can be viewed in ` chrome://tracing ` .
411406- [ ` reqwest-tracing ` ] provides a middleware to trace [ ` reqwest ` ] HTTP requests.
407+ - [ ` tracing-cloudwatch ` ] provides a layer that sends events to AWS CloudWatch Logs.
408+ - [ ` clippy-tracing ` ] provides a tool to add, remove and check for ` tracing::instrument ` .
412409
413410(if you're the maintainer of a ` tracing ` ecosystem crate not in this list,
414411please let us know!)
@@ -419,6 +416,7 @@ please let us know!)
419416[ honeycomb.io ] : https://www.honeycomb.io/
420417[ `tracing-actix` ] : https://crates.io/crates/tracing-actix
421418[ `tracing-actix-web` ] : https://crates.io/crates/tracing-actix-web
419+ [ `axum-insights` ] : https://crates.io/crates/axum-insights
422420[ `tracing-gelf` ] : https://crates.io/crates/tracing-gelf
423421[ `tracing-coz` ] : https://crates.io/crates/tracing-coz
424422[ coz ] : https://github.com/plasma-umass/coz
@@ -440,7 +438,7 @@ please let us know!)
440438[ Tracy ] : https://github.com/wolfpld/tracy
441439[ `tracing-elastic-apm` ] : https://crates.io/crates/tracing-elastic-apm
442440[ Elastic APM ] : https://www.elastic.co/apm
443- [ `tracing-etw` ] : https://github.com/microsoft/tracing-etw
441+ [ `tracing-etw` ] : https://github.com/microsoft/rust_win_etw/tree/main/win_etw_tracing
444442[ ETW ] : https://docs.microsoft.com/en-us/windows/win32/etw/about-event-tracing
445443[ `sentry-tracing` ] : https://crates.io/crates/sentry-tracing
446444[ Sentry ] : https://sentry.io/welcome/
@@ -451,6 +449,8 @@ please let us know!)
451449[ `tracing-chrome` ] : https://crates.io/crates/tracing-chrome
452450[ `reqwest-tracing` ] : https://crates.io/crates/reqwest-tracing
453451[ `reqwest` ] : https://crates.io/crates/reqwest
452+ [ `tracing-cloudwatch` ] : https://crates.io/crates/tracing-cloudwatch
453+ [ `clippy-tracing` ] : https://crates.io/crates/clippy-tracing
454454
455455** Note:** that some of the ecosystem crates are currently unreleased and
456456undergoing active development. They may be less stable than ` tracing ` and
@@ -466,14 +466,17 @@ Tracing.
466466* [ Diagnostics with Tracing] [ tokio-blog-2019-08 ] on the Tokio blog, August 2019
467467* [ Production-Grade Logging in Rust Applications] [ production-logging-2020 ] , November 2020
468468* [ Custom Logging in Rust using ` tracing ` and ` tracing-subscriber ` , part 1] [ custom-logging-part-1 ] and [ part 2] [ custom-logging-part-2 ] , October 2021
469+ * [ Instrumenting Axum projects] [ detsys-blog-2023-08 ] , August 2023
469470
470471[ tokio-blog-2019-08 ] : https://tokio.rs/blog/2019-08-tracing/
472+ [ detsys-blog-2023-08 ] : https://determinate.systems/posts/instrumenting-axum
471473
472474#### Talks
473475
474476* [ Bay Area Rust Meetup talk and Q&A] [ bay-rust-2019-03 ] , March 2019
475477* [ RustConf 2019 talk] [ rust-conf-2019-08-video ] and [ slides] [ rust-conf-2019-08-slides ] , August 2019
476478* [ Are we observable yet? @ RustyDays talk] [ rusty-days-2020-08-video ] and [ slides] [ rusty-days-2020-08-slides ] , August 2020
479+ * [ Crabs with instruments!] [ tremorcon-2021-09 ] , September 2021
477480
478481[ bay-rust-2019-03 ] : https://www.youtube.com/watch?v=j_kXRg3zlec
479482[ rust-conf-2019-08-video ] : https://www.youtube.com/watch?v=JjItsfqFIdo
@@ -483,6 +486,7 @@ Tracing.
483486[ production-logging-2020 ] : https://medium.com/better-programming/production-grade-logging-in-rust-applications-2c7fffd108a6
484487[ custom-logging-part-1 ] : https://burgers.io/custom-logging-in-rust-using-tracing
485488[ custom-logging-part-2 ] : https://burgers.io/custom-logging-in-rust-using-tracing-part-2
489+ [ tremorcon-2021-09 ] : https://www.youtube.com/watch?v=ZC7fyqshun8
486490
487491Help us expand this list! If you've written or spoken about Tracing, or
488492know of resources that aren't listed, please open a pull request adding them.
0 commit comments