Skip to content

Commit e109c35

Browse files
committed
fix: verbose cfg not work
1 parent 205ba45 commit e109c35

3 files changed

Lines changed: 32 additions & 4 deletions

File tree

src/log.rs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use crate::dispatch::DISPATCH;
22
use serde::Serialize;
3+
use std::fmt;
34
use std::sync::atomic::{AtomicU64, Ordering};
45
use time::OffsetDateTime;
56

@@ -104,6 +105,20 @@ pub enum LogLevel {
104105
Silly,
105106
}
106107

108+
impl fmt::Display for LogLevel {
109+
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
110+
match self {
111+
LogLevel::Error => write!(f, "error"),
112+
LogLevel::Warn => write!(f, "warn"),
113+
LogLevel::Info => write!(f, "info"),
114+
LogLevel::Http => write!(f, "http"),
115+
LogLevel::Verbose => write!(f, "verbose"),
116+
LogLevel::Debug => write!(f, "debug"),
117+
LogLevel::Silly => write!(f, "silly"),
118+
}
119+
}
120+
}
121+
107122
pub trait IntoLog {
108123
fn into_log(self) -> String;
109124
}

src/metric.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pub struct MetricMessage {
3737
pub operation: MetricOperation,
3838
}
3939

40-
#[derive(Debug, Serialize)]
40+
#[derive(Debug, Clone, Serialize)]
4141
#[serde(rename_all = "camelCase")]
4242
pub enum MetricOperation {
4343
Set,

src/propagator/http.rs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
use crate::metric::MetricOperation;
2+
13
use super::{
24
MessageType, PropagatorConfig,
35
worker::{Worker, WorkerJob},
@@ -22,17 +24,28 @@ impl WorkerJob for HttpPropagator {
2224
MessageType::Log(log) => {
2325
ureq::post(&log_url)
2426
.header("project-api-key", &api_key)
25-
.send_json(log)
27+
.send_json(&log)
2628
.unwrap();
2729
if cfg.verbose {
28-
println!("Log sent",);
30+
println!("Log sent: {} {}", log.level, log.message);
2931
}
3032
}
3133
MessageType::Metric(metric) => {
3234
ureq::put(&metric_url)
3335
.header("project-api-key", &api_key)
34-
.send_json(metric)
36+
.send_json(&metric)
3537
.unwrap();
38+
if cfg.verbose {
39+
match metric.operation.clone() {
40+
MetricOperation::Set => {
41+
println!("Metric set: {} = {}", metric.name, metric.value);
42+
}
43+
44+
MetricOperation::Change => {
45+
println!("Metric changed: {} = {}", metric.name, metric.value);
46+
}
47+
}
48+
}
3649
}
3750
},
3851
Err(e) => {

0 commit comments

Comments
 (0)