From 70759adeef27a022dcaabf308dfa5eb99534950e Mon Sep 17 00:00:00 2001 From: Matthew <38759997+friendlymatthew@users.noreply.github.com> Date: Tue, 9 Jan 2024 21:27:53 -0500 Subject: [PATCH] add tracing --- tx-signing-service/Cargo.lock | 69 ++++++++++++++++++++++++++++++++++ tx-signing-service/Cargo.toml | 2 + tx-signing-service/src/main.rs | 9 +++++ 3 files changed, 80 insertions(+) diff --git a/tx-signing-service/Cargo.lock b/tx-signing-service/Cargo.lock index e7e41e0..2174325 100644 --- a/tx-signing-service/Cargo.lock +++ b/tx-signing-service/Cargo.lock @@ -1229,9 +1229,21 @@ dependencies = [ "serde_json", "thiserror", "tokio", + "tracing", + "tracing-subscriber", "warp", ] +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + [[package]] name = "num-bigint" version = "0.3.3" @@ -1350,6 +1362,12 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + [[package]] name = "parking_lot" version = "0.12.1" @@ -1842,6 +1860,15 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + [[package]] name = "signal-hook-registry" version = "1.4.1" @@ -2015,6 +2042,16 @@ dependencies = [ "syn 2.0.47", ] +[[package]] +name = "thread_local" +version = "1.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152" +dependencies = [ + "cfg-if", + "once_cell", +] + [[package]] name = "time" version = "0.3.31" @@ -2181,6 +2218,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" dependencies = [ "once_cell", + "valuable", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "nu-ansi-term", + "sharded-slab", + "smallvec", + "thread_local", + "tracing-core", + "tracing-log", ] [[package]] @@ -2279,6 +2342,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + [[package]] name = "vcpkg" version = "0.2.15" diff --git a/tx-signing-service/Cargo.toml b/tx-signing-service/Cargo.toml index 2c39b08..3078d2b 100644 --- a/tx-signing-service/Cargo.toml +++ b/tx-signing-service/Cargo.toml @@ -18,5 +18,7 @@ ed25519-dalek = "1" rand = "^0.7" base64 = "0.21.5" borsh = "0.9" +tracing = "0.1.40" +tracing-subscriber = "0.3.18" [dev-dependencies] diff --git a/tx-signing-service/src/main.rs b/tx-signing-service/src/main.rs index 1df51ba..7e969a3 100644 --- a/tx-signing-service/src/main.rs +++ b/tx-signing-service/src/main.rs @@ -7,6 +7,8 @@ use std::convert::Infallible; use std::fmt::Debug; use thiserror::Error; use warp::Filter; +use tracing::{error, Level}; +use tracing_subscriber::fmt; mod graphql_service; mod internal; @@ -146,6 +148,13 @@ async fn handle_errors(err: warp::Rejection) -> Result