Skip to content

Commit f155cbf

Browse files
author
David Gomes
committed
feat: parameterize loki url
Would've thought I'd have to parameterize this one day
1 parent c8930b2 commit f155cbf

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

server/src/tracing_setup.rs

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,37 @@
1-
use std::io;
1+
use std::{env, io};
22

33
use tracing::Level;
4-
use tracing_loki::BackgroundTask;
54
use tracing_loki::url::Url;
6-
use tracing_subscriber::{filter, fmt};
5+
use tracing_loki::BackgroundTask;
76
use tracing_subscriber::layer::SubscriberExt;
87
use tracing_subscriber::util::SubscriberInitExt;
8+
use tracing_subscriber::{filter, fmt};
99
use warp::hyper::Client;
1010

11-
const LOKI_BASE_URL: &str = "http://127.0.0.1:3100";
12-
13-
fn build_loki_layer() -> (tracing_loki::Layer, BackgroundTask) {
11+
fn build_loki_layer(url: &str) -> (tracing_loki::Layer, BackgroundTask) {
1412
tracing_loki::layer(
15-
Url::parse(LOKI_BASE_URL).unwrap(),
13+
Url::parse(url).unwrap(),
1614
vec![("host".into(), "rusty_controller".into())]
1715
.into_iter()
1816
.collect(),
1917
vec![].into_iter().collect(),
2018
)
21-
.unwrap()
19+
.unwrap()
2220
}
2321

2422
pub async fn setup_loki() {
2523
let filter = filter::Targets::new()
2624
.with_target("rusty_controller", Level::TRACE)
2725
.with_default(Level::WARN);
2826

29-
let registry = tracing_subscriber::registry().with(filter).with(
30-
fmt::layer()
31-
.with_writer(io::stdout)
32-
);
27+
let registry = tracing_subscriber::registry()
28+
.with(filter)
29+
.with(fmt::layer().with_writer(io::stdout));
3330

3431
let http = Client::new();
32+
let loki_base_url = env::var("LOKI_BASE_URL").unwrap_or("http://127.0.0.1:3100".into());
3533

36-
match http.get(LOKI_BASE_URL.parse().unwrap()).await {
34+
match http.get(loki_base_url.parse().unwrap()).await {
3735
Ok(_) => {
3836
let (layer, task) = build_loki_layer();
3937

0 commit comments

Comments
 (0)