diff --git a/src/logging.rs b/src/logging.rs index 52fb7411ec..713cffb82f 100644 --- a/src/logging.rs +++ b/src/logging.rs @@ -56,7 +56,7 @@ pub fn set_up_logging(level: &LogLevel) -> Result<()> { )); }) .level(level.level_filter()) - .chain(std::io::stdout()) + .chain(std::io::stderr()) .apply()?; Ok(()) } diff --git a/src/main.rs b/src/main.rs index e14dc8b5e1..24f0bdc1fe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -191,6 +191,7 @@ fn inner_main() -> Result { let cli = Cli::parse(); let fix = cli.fix(); let log_level = extract_log_level(&cli); + set_up_logging(&log_level)?; if let Some(shell) = cli.generate_shell_completion { shell.generate(&mut Cli::command(), &mut std::io::stdout()); @@ -268,14 +269,6 @@ fn inner_main() -> Result { let fix_enabled: bool = configuration.fix; let settings = Settings::from_configuration(configuration, project_root.as_ref())?; - // If we're using JSON, override the log level. - let log_level = if matches!(settings.format, SerializationFormat::Json) { - LogLevel::Quiet - } else { - log_level - }; - set_up_logging(&log_level)?; - // Now that we've inferred the appropriate log level, add some debug // information. match &project_root {