From 31f94168f7625f6dd9f13ef97165ae7c9d2a4ab4 Mon Sep 17 00:00:00 2001 From: Hazel Atkinson Date: Wed, 9 Apr 2025 21:01:51 +0100 Subject: add structured logging, fix docker exit code --- src/config.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/config.rs') diff --git a/src/config.rs b/src/config.rs index 0cd9019..5a92a9a 100644 --- a/src/config.rs +++ b/src/config.rs @@ -3,6 +3,7 @@ use std::sync::LazyLock; use anyhow::Result; use confique::Config; use opentelemetry_otlp::Protocol; +use crate::s_log::*; #[derive(Config)] pub struct CspyConfig { @@ -26,7 +27,16 @@ pub static CONFIG: LazyLock = LazyLock::new(|| { .ok() .unwrap_or("/etc/containerspy/config.json"); - CspyConfig::builder().env().file(cfg_loc).load().unwrap() + let cfg = CspyConfig::builder().env().file(cfg_loc).load().unwrap(); + + info("Loaded config at startup", [ + ("docker_socket", &*format!("{:?}", cfg.docker_socket)), + ("otlp_protocol", &*format!("{:?}", cfg.otlp_protocol)), + ("otlp_endpoint", &*format!("{:?}", cfg.otlp_endpoint)), + ("otlp_export_interval", &*format!("{:?}", cfg.otlp_export_interval)), + ]); + + cfg }); /// deserialization boilerplate -- cgit