From 7d59b2d86125bea293f583fc968bf221feb620a8 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Wed, 15 Sep 2021 04:51:22 -0600 Subject: [PATCH] Log panics when not attached to a pty Hopefully this will give us better forensics if we panic in production. --- Cargo.lock | 11 +++++++++++ zed/Cargo.toml | 1 + zed/src/main.rs | 1 + 3 files changed, 13 insertions(+) diff --git a/Cargo.lock b/Cargo.lock index 60b2864c5bd3d70dcbe44bc1547f85d68e852869..1d420bb992eb811f999740b90d6fc9005e030c43 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 bb4fab264e589d96a83960db49ad69d6b88488a2..63f64e4a5f26a991231611f678cb0433ca6a8e0b 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 9e73a961265e7347d652a6d016ece75ea513d3ce..87426c1ca7bac448aa9b0f2d49ee341687f5f525 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(); } }