message: subscriber: fix Compact formatter not honoring `with_level`
  ## Motivation
  Currently, a bug exists in the `Compact` tracing-subscriber event
  formatter where levels are always displayed, regardless of the value of
  `with_level`.
  ## Solution
  This commit updates the `Compact` formatter to properly check whether
  levels should be formatted.
diff: @@ -344,20 +344,31 @@ where
  #[cfg(not(feature = "ansi"))]
  time::write(&self.timer, writer)?;
  - let (fmt_level, fmt_ctx) = {
  + if self.display_level {
  + let fmt_level = {
  #[cfg(feature = "ansi")]
  {
  - (
  - FmtLevel::new(meta.level(), self.ansi),
  - FmtCtx::new(&ctx, self.ansi),
  - )
  + FmtLevel::new(meta.level(), self.ansi)
  + }
  + #[cfg(not(feature = "ansi"))]
  + {
  + FmtLevel::new(meta.level())
  + }
  + };
  + write!(writer, "{} ", fmt_level)?;
  + }
  +
  + let fmt_ctx = {
  + #[cfg(feature = "ansi")]
  + {
  + FmtCtx::new(&ctx, self.ansi)
  }
  #[cfg(not(feature = "ansi"))]
  {
  - (FmtLevel::new(meta.level()), FmtCtx::new(&ctx))
  + FmtCtx::new(&ctx)
  }
  };
  - write!(writer, "{} {}", fmt_level, fmt_ctx)?;
  + write!(writer, "{}", fmt_ctx)?;
  if self.display_target {
  write!(writer, "{}:", meta.target())?;
  }
  