diff --git a/crates/rust-analyzer/src/bin/logger.rs b/crates/rust-analyzer/src/bin/logger.rs index 35b3a9d696..f8f57b2aa7 100644 --- a/crates/rust-analyzer/src/bin/logger.rs +++ b/crates/rust-analyzer/src/bin/logger.rs @@ -50,8 +50,9 @@ impl Log for Logger { match &self.file { Some(w) => { + let mut writer = w.lock(); let _ = writeln!( - w.lock(), + writer, "[{} {}] {}", record.level(), record.module_path().unwrap_or_default(), @@ -59,7 +60,7 @@ impl Log for Logger { ); if self.no_buffering { - self.flush(); + let _ = writer.flush(); } } None => {