From d1ccea7ea83d62cf075a623e8822458a8925ef71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Cerveau?= Date: Thu, 17 Nov 2022 13:02:02 +0100 Subject: [PATCH] logger: create the log in the home directory Prevent an issue on windows where the application could not start because the log was created in the app folder. --- Cargo.lock | 4 ++-- src/app.rs | 1 + src/logger.rs | 2 +- src/settings.rs | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ba724f5..17091e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -730,9 +730,9 @@ checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" [[package]] name = "libc" -version = "0.2.103" +version = "0.2.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6" +checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" [[package]] name = "linked-hash-map" diff --git a/src/app.rs b/src/app.rs index a49e79c..d18435d 100644 --- a/src/app.rs +++ b/src/app.rs @@ -983,6 +983,7 @@ impl GPSApp { fn load_graph(&self, filename: &str) -> anyhow::Result<()> { let graph_view = self.graphview.borrow(); + GPS_INFO!("Open graph file {}", filename); let mut file = File::open(filename)?; let mut buffer = Vec::new(); file.read_to_end(&mut buffer).expect("buffer overflow"); diff --git a/src/logger.rs b/src/logger.rs index 399caa1..1b60e84 100644 --- a/src/logger.rs +++ b/src/logger.rs @@ -125,7 +125,7 @@ pub fn init_logger(sender: Sender, log_file: &str) { WriteLogger::new( translate_to_simple_logger(LogLevel::Trace), Config::default(), - File::create(log_file).unwrap(), + File::create(log_file).unwrap_or_else(|_| panic!("Unable to create log {}", log_file)), ), WriteLogger::new( translate_to_simple_logger(LogLevel::Debug), diff --git a/src/settings.rs b/src/settings.rs index 4711852..5e9da2a 100644 --- a/src/settings.rs +++ b/src/settings.rs @@ -64,7 +64,8 @@ impl Settings { } pub fn default_log_file_path() -> PathBuf { - let mut path = PathBuf::new(); + let mut path = glib::user_config_dir(); + path.push(config::APP_ID); path.push("gstpipelinestudio.log"); path }