rework (error) logging

This commit is contained in:
2025-05-16 10:03:48 +01:00
parent 9dbfbc4419
commit 10e69eaac3
6 changed files with 78 additions and 18 deletions
+3 -17
View File
@@ -3,28 +3,14 @@ use crate::{
app::{App, WINDOW_SIZE},
tools,
},
util::{consts::path, persistent_state::PersistentState, win},
util::{log, persistent_state::PersistentState, win},
};
use eframe::egui;
use std::{
fs::File,
io::Write,
time::{SystemTime, UNIX_EPOCH},
};
fn panic_hook(panic_info: &std::panic::PanicHookInfo<'_>) {
let mut file = File::options()
.create(true)
.append(true)
.open(path::APP_ERROR.as_path())
.unwrap();
let timestamp = SystemTime::now()
.duration_since(UNIX_EPOCH)
.unwrap()
.as_secs();
let backtrace = std::backtrace::Backtrace::capture();
let message = format!("[{timestamp}]\n{panic_info}\nstack backtrace:\n{backtrace}\n");
file.write_all(message.as_bytes()).unwrap();
let message = format!("{panic_info}\nstack backtrace:\n{backtrace}\n");
log::log(log::LogLevel::Panic, message);
}
fn app_creator(