diff --git a/Cargo.lock b/Cargo.lock index 60b2864c5b..1d420bb992 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2807,6 +2807,16 @@ dependencies = [ "value-bag", ] +[[package]] +name = "log-panics" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae0136257df209261daa18d6c16394757c63e032e27aafd8b07788b051082bef" +dependencies = [ + "backtrace", + "log", +] + [[package]] name = "loom" version = "0.4.0" @@ -5910,6 +5920,7 @@ dependencies = [ "lazy_static", "libc", "log", + "log-panics", "num_cpus", "parking_lot", "postage", diff --git a/zed/Cargo.toml b/zed/Cargo.toml index bb4fab264e..63f64e4a5f 100644 --- a/zed/Cargo.toml +++ b/zed/Cargo.toml @@ -35,6 +35,7 @@ image = "0.23" lazy_static = "1.4.0" libc = "0.2" log = "0.4" +log-panics = { version = "2.0", features = ["with-backtrace"] } num_cpus = "1.13.0" parking_lot = "0.11.1" postage = { version = "0.4.1", features = ["futures-traits"] } diff --git a/zed/src/main.rs b/zed/src/main.rs index 9e73a96126..87426c1ca7 100644 --- a/zed/src/main.rs +++ b/zed/src/main.rs @@ -90,6 +90,7 @@ fn init_logger() { .expect("could not open logfile"); simplelog::WriteLogger::init(level, simplelog::Config::default(), log_file) .expect("could not initialize logger"); + log_panics::init(); } }