Skip to main content

photon_telemetry/
console.rs

1#![allow(clippy::print_stderr)] // ConsoleOpsLog is the explicit stderr adapter.
2
3use super::OpsLog;
4
5/// stderr/stdout structured lines (default dev adapter).
6#[derive(Debug, Default, Clone, Copy)]
7pub struct ConsoleOpsLog;
8
9impl OpsLog for ConsoleOpsLog {
10    fn record_counter(&self, name: &str, labels: &[(&str, &str)], value: f64) {
11        eprintln!("[photon-telemetry] counter {name}={value} {labels:?}");
12    }
13
14    fn record_gauge(&self, name: &str, labels: &[(&str, &str)], value: f64) {
15        eprintln!("[photon-telemetry] gauge {name}={value} {labels:?}");
16    }
17
18    fn log_event(&self, name: &str, payload: &serde_json::Value) {
19        eprintln!("[photon-telemetry] event {name} {payload}");
20    }
21}