diff --git a/src/main.rs b/src/main.rs index b6da9d8..c88482e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -8,6 +8,8 @@ use state::{Announcer, Listener, State}; use utils::parse_toml_file; +use crate::utils::logs::log_start; + mod state; mod utils; @@ -34,6 +36,7 @@ lazy_static! { #[tokio::main] async fn main() { magenta_ln!("===== spacermake ====="); + log_start().expect("startup log failed"); print_config(); let (client, event_loop) = create_client().await; magenta_ln!("start"); diff --git a/src/utils/logs.rs b/src/utils/logs.rs index 0fdd78d..de1b7c4 100644 --- a/src/utils/logs.rs +++ b/src/utils/logs.rs @@ -45,6 +45,13 @@ pub fn machinelog(machine: &str, booking: &Booking) -> io::Result<()> { }) } +pub fn log_start() -> io::Result<()> { + File::options() + .append(true) + .open("/root/machinelog_debug.csv")? + .write_all(format!("\n\n===== startup {} =====\n\n", Local::now()).as_bytes()) +} + pub fn log_debug(topic: &str, payload: &str, result: Result<(), &str>) -> io::Result<()> { if let Err(error) = result { red_ln!("error: {error}");