From 3f19aaa7c36cbfe419453b3143544f0d266673de Mon Sep 17 00:00:00 2001 From: Alex Janka Date: Mon, 15 Jan 2024 10:22:10 +1100 Subject: [PATCH] logging improvements --- Cargo.lock | 2 +- Cargo.toml | 2 +- debian/service | 1 + src/main.rs | 11 ++++++++++- 4 files changed, 13 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0ff567f..c0f70bd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2256,7 +2256,7 @@ dependencies = [ [[package]] name = "tesla-charge-controller" -version = "0.2.4" +version = "0.2.5" dependencies = [ "async-channel", "chrono", diff --git a/Cargo.toml b/Cargo.toml index 99dad14..0c651e3 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tesla-charge-controller" -version = "0.2.4" +version = "0.2.5" edition = "2021" license = "MITNFA" description = "Controls Tesla charge rate based on solar charge data" diff --git a/debian/service b/debian/service index c76e11f..f87a991 100644 --- a/debian/service +++ b/debian/service @@ -9,6 +9,7 @@ Restart=always RestartSec=10s User=tesla Environment="RUST_LOG=error,warn" +Environment="LOG_TIMESTAMP=false" ExecStart=/usr/bin/tesla-charge-controller watch [Install] diff --git a/src/main.rs b/src/main.rs index 95939bf..4179330 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,7 +39,16 @@ enum Commands { #[tokio::main] async fn main() { let args = Args::parse(); - env_logger::init(); + env_logger::builder() + .format_module_path(false) + .format_timestamp( + if std::env::var("LOG_TIMESTAMP").is_ok_and(|v| v == "false") { + None + } else { + Some(env_logger::TimestampPrecision::Seconds) + }, + ) + .init(); let auth_path = args.config_dir.join("auth");