From c03a960a25c5977424883b4f079fd6be450639a9 Mon Sep 17 00:00:00 2001 From: Caelan Sayler Date: Sun, 1 Dec 2024 21:23:37 +0000 Subject: [PATCH] Add panic logging --- Cargo.lock | 10 ++++++++++ Cargo.toml | 1 + src/bins/Cargo.toml | 1 + src/bins/src/logging.rs | 1 + 4 files changed, 13 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 4d4b9036..25ff0315 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1236,6 +1236,15 @@ dependencies = [ "value-bag", ] +[[package]] +name = "log-panics" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f" +dependencies = [ + "log", +] + [[package]] name = "malloc_buf" version = "0.0.6" @@ -2305,6 +2314,7 @@ dependencies = [ "libc", "libloading", "log", + "log-panics", "memmap2", "native-dialog", "normpath", diff --git a/Cargo.toml b/Cargo.toml index b7d8a9af..d91d4f58 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -78,6 +78,7 @@ memmap2 = "0.9" webview2-com = "0.33" windows = "0.58" cbindgen = "0.27" +log-panics = "2.1.0" # default to small, optimized workspace release binaries [profile.release] diff --git a/src/bins/Cargo.toml b/src/bins/Cargo.toml index 6a9ddce6..9a0e60de 100644 --- a/src/bins/Cargo.toml +++ b/src/bins/Cargo.toml @@ -62,6 +62,7 @@ file-rotate.workspace = true wait-timeout.workspace = true pretty-bytes-rust.workspace = true enum-flags.workspace = true +log-panics.workspace = true [target.'cfg(unix)'.dependencies] native-dialog.workspace = true diff --git a/src/bins/src/logging.rs b/src/bins/src/logging.rs index 3916598d..dd372936 100644 --- a/src/bins/src/logging.rs +++ b/src/bins/src/logging.rs @@ -29,6 +29,7 @@ pub fn setup_logging(process_name: &str, file: Option<&PathBuf>, console: bool, } CombinedLogger::init(loggers)?; + log_panics::init(); Ok(()) }