From 89ffaf541b215bae18aa56c7b7d198e7263ae2e0 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Tue, 22 Nov 2022 20:48:32 +0100 Subject: [PATCH] feat: add tracing crate (#236) --- Cargo.lock | 8 ++++++++ Cargo.toml | 3 ++- crates/tracing/Cargo.toml | 12 ++++++++++++ crates/tracing/src/lib.rs | 22 ++++++++++++++++++++++ 4 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 crates/tracing/Cargo.toml create mode 100644 crates/tracing/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index eb6c2a226..a9dace3c4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3459,6 +3459,14 @@ dependencies = [ "tracing-futures", ] +[[package]] +name = "reth-tracing" +version = "0.1.0" +dependencies = [ + "tracing", + "tracing-subscriber", +] + [[package]] name = "reth-transaction-pool" version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index d94f9eab3..c4807b18d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,9 +21,10 @@ members = [ "crates/net/bodies-downloaders", "crates/primitives", "crates/stages", + "crates/tracing", "crates/transaction-pool", "crates/db", "crates/libmdbx-rs", - "crates/libmdbx-rs/mdbx-sys" + "crates/libmdbx-rs/mdbx-sys", ] default-members = ["bin/reth"] diff --git a/crates/tracing/Cargo.toml b/crates/tracing/Cargo.toml new file mode 100644 index 000000000..673261edb --- /dev/null +++ b/crates/tracing/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "reth-tracing" +version = "0.1.0" +edition = "2021" +license = "MIT OR Apache-2.0" +repository = "https://github.com/foundry-rs/reth" +readme = "README.md" +description = "tracing helpers" + +[dependencies] +tracing = { version = "0.1", default-features = false } +tracing-subscriber = { version = "0.3", default-features = false, features = ["env-filter", "fmt"] } \ No newline at end of file diff --git a/crates/tracing/src/lib.rs b/crates/tracing/src/lib.rs new file mode 100644 index 000000000..ad541f94d --- /dev/null +++ b/crates/tracing/src/lib.rs @@ -0,0 +1,22 @@ +#![warn(missing_docs, unreachable_pub)] +#![deny(unused_must_use, rust_2018_idioms)] +#![doc(test( + no_crate_inject, + attr(deny(warnings, rust_2018_idioms), allow(dead_code, unused_variables)) +))] + +//! reth-tracing + +// re-export tracing crates. +pub use tracing; +pub use tracing_subscriber; + +/// Initialises a tracing subscriber via `RUST_LOG` environment variable filter. +/// +/// Note: This ignores any error and should be used for testing. +pub fn init_tracing() { + let _ = tracing_subscriber::fmt() + .with_env_filter(tracing_subscriber::EnvFilter::from_default_env()) + .with_writer(std::io::stderr) + .try_init(); +}