From 443b64a6123f4f0222f7e2631487bf4c512d6ba5 Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Mon, 1 Jan 2024 17:10:20 +0000 Subject: [PATCH] Print to stderr from panic handler in LogPlugin (#11170) # Objective When panic handler prints to stdout instead of stderr, I've observed two outcomes with this PR test #11169: - Sometimes output is mixed up, so it is not clear where one record ends and another stards - Sometimes output is lost ## Solution Print to stderr. ## Changelog - Panic handler in `LogPlugin` writes to stderr instead of stdin. --- crates/bevy_log/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/bevy_log/src/lib.rs b/crates/bevy_log/src/lib.rs index bab058535e..9c0e641de6 100644 --- a/crates/bevy_log/src/lib.rs +++ b/crates/bevy_log/src/lib.rs @@ -118,7 +118,7 @@ impl Plugin for LogPlugin { { let old_handler = panic::take_hook(); panic::set_hook(Box::new(move |infos| { - println!("{}", tracing_error::SpanTrace::capture()); + eprintln!("{}", tracing_error::SpanTrace::capture()); old_handler(infos); })); }