From 6f7f015c242cd22d39c8a9d8e34ace25aa4f50e4 Mon Sep 17 00:00:00 2001 From: RomanSavh Date: Wed, 28 Aug 2024 00:14:35 +0300 Subject: [PATCH] panic message as key, info to context --- my-seq-logger/src/seq_logger.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/my-seq-logger/src/seq_logger.rs b/my-seq-logger/src/seq_logger.rs index 59cd1d5..acdeb35 100644 --- a/my-seq-logger/src/seq_logger.rs +++ b/my-seq-logger/src/seq_logger.rs @@ -12,16 +12,18 @@ pub struct SeqLogger { impl SeqLogger { pub fn enable_from_connection_string(settings: Arc) { - std::panic::set_hook(Box::new(|itm| { + std::panic::set_hook(Box::new(|panic_info| { let ctx = if let Some(location) = itm.location() { LogEventCtx::new().add("Location", format!("{}", location)) } else { LogEventCtx::new() }; + ctx.add_object("PanicInfo", panic_info); + my_logger_core::LOGGER.write_fatal_error( "Panic Handler", - format!("Panic info: {:?}", itm), + "Handle panic in hook", ctx, ); }));