Skip to content

Commit 07fae4d

Browse files
committed
init tracing_subscriber once
1 parent 667feb7 commit 07fae4d

File tree

5 files changed

+24
-45
lines changed

5 files changed

+24
-45
lines changed

crates/audit/src/bin/main.rs

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ use tips_audit::{
99
};
1010
use tips_common::init_tracing;
1111
use tracing::{info, warn};
12-
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
1312

1413
#[derive(Debug, Clone, ValueEnum)]
1514
enum S3ConfigType {
@@ -79,29 +78,22 @@ async fn main() -> Result<()> {
7978
}
8079
};
8180

82-
tracing_subscriber::registry()
83-
.with(
84-
tracing_subscriber::EnvFilter::try_from_default_env()
85-
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new(log_level.to_string())),
86-
)
87-
.with(tracing_subscriber::fmt::layer())
88-
.init();
89-
90-
info!(
91-
kafka_properties_file = %args.kafka_properties_file,
92-
kafka_topic = %args.kafka_topic,
93-
s3_bucket = %args.s3_bucket,
94-
"Starting audit archiver"
95-
);
96-
9781
if args.tracing_enabled {
9882
init_tracing(
9983
env!("CARGO_PKG_NAME").to_string(),
10084
env!("CARGO_PKG_VERSION").to_string(),
10185
args.tracing_otlp_endpoint.clone(),
86+
log_level.to_string(),
10287
)?;
10388
}
10489

90+
info!(
91+
kafka_properties_file = %args.kafka_properties_file,
92+
kafka_topic = %args.kafka_topic,
93+
s3_bucket = %args.s3_bucket,
94+
"Starting audit archiver"
95+
);
96+
10597
let consumer = create_kafka_consumer(&args.kafka_properties_file)?;
10698
consumer.subscribe(&[&args.kafka_topic])?;
10799

crates/common/src/lib.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ pub fn init_tracing(
1414
service_name: String,
1515
service_version: String,
1616
_otlp_endpoint: String,
17+
log_level: String,
1718
) -> anyhow::Result<()> {
1819
global::set_text_map_propagator(TraceContextPropagator::new());
1920

@@ -43,7 +44,12 @@ pub fn init_tracing(
4344
tracing::subscriber::set_global_default(
4445
tracing_subscriber::registry()
4546
.with(trace_filter)
46-
.with(OpenTelemetryLayer::new(tracer)),
47+
.with(OpenTelemetryLayer::new(tracer))
48+
.with(
49+
tracing_subscriber::EnvFilter::try_from_default_env()
50+
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new(log_level)),
51+
)
52+
.with(tracing_subscriber::fmt::layer()),
4753
)?;
4854

4955
Ok(())

crates/ingress-rpc/src/main.rs

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use std::fs;
88
use std::net::IpAddr;
99
use tips_common::init_tracing;
1010
use tracing::{info, warn};
11-
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
1211
use url::Url;
1312

1413
mod queue;
@@ -91,27 +90,20 @@ async fn main() -> anyhow::Result<()> {
9190
}
9291
};
9392

94-
tracing_subscriber::registry()
95-
.with(
96-
tracing_subscriber::EnvFilter::try_from_default_env()
97-
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new(log_level.to_string())),
98-
)
99-
.with(tracing_subscriber::fmt::layer())
100-
.init();
101-
info!(
102-
message = "Starting ingress service",
103-
address = %config.address,
104-
port = config.port,
105-
mempool_url = %config.mempool_url
106-
);
107-
10893
if config.tracing_enabled {
10994
init_tracing(
11095
env!("CARGO_PKG_NAME").to_string(),
11196
env!("CARGO_PKG_VERSION").to_string(),
11297
config.tracing_otlp_endpoint,
98+
log_level.to_string(),
11399
)?;
114100
}
101+
info!(
102+
message = "Starting ingress service",
103+
address = %config.address,
104+
port = config.port,
105+
mempool_url = %config.mempool_url
106+
);
115107

116108
let provider: RootProvider<Optimism> = ProviderBuilder::new()
117109
.disable_recommended_fillers()

crates/ingress-writer/src/main.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -141,10 +141,6 @@ async fn main() -> Result<()> {
141141
dotenvy::dotenv().ok();
142142
let args = Args::parse();
143143

144-
tracing_subscriber::fmt()
145-
.with_env_filter(&args.log_level)
146-
.init();
147-
148144
let config = load_kafka_config_from_file(&args.kafka_properties_file)?;
149145
let kafka_producer: FutureProducer = config.create()?;
150146

@@ -153,6 +149,7 @@ async fn main() -> Result<()> {
153149
env!("CARGO_PKG_NAME").to_string(),
154150
env!("CARGO_PKG_VERSION").to_string(),
155151
args.tracing_otlp_endpoint,
152+
args.log_level.to_string(),
156153
)?;
157154
}
158155

crates/maintenance/src/main.rs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ use tips_audit::KafkaBundleEventPublisher;
1515
use tips_common::init_tracing;
1616
use tips_datastore::PostgresDatastore;
1717
use tracing::{info, warn};
18-
use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
1918
use url::Url;
2019

2120
#[derive(Parser, Clone)]
@@ -99,21 +98,14 @@ async fn main() -> Result<()> {
9998
}
10099
};
101100

102-
tracing_subscriber::registry()
103-
.with(
104-
tracing_subscriber::EnvFilter::try_from_default_env()
105-
.unwrap_or_else(|_| tracing_subscriber::EnvFilter::new(log_level.to_string())),
106-
)
107-
.with(tracing_subscriber::fmt::layer())
108-
.init();
109-
110101
info!("Starting maintenance service");
111102

112103
if args.tracing_enabled {
113104
init_tracing(
114105
env!("CARGO_PKG_NAME").to_string(),
115106
env!("CARGO_PKG_VERSION").to_string(),
116107
args.tracing_otlp_endpoint.clone(),
108+
log_level.to_string(),
117109
)?;
118110
}
119111

0 commit comments

Comments
 (0)