diff --git a/crates/remote_server/src/unix.rs b/crates/remote_server/src/unix.rs index 71a770908abe7869c516c0da67567db80283ff66..88ffd1bbf63a2e977acfebed55fb6ea5316ebe1f 100644 --- a/crates/remote_server/src/unix.rs +++ b/crates/remote_server/src/unix.rs @@ -59,7 +59,7 @@ fn init_logging_proxy() { fn init_logging_server(log_file_path: PathBuf) -> Result>> { struct MultiWrite { - file: Box, + file: std::fs::File, channel: Sender>, buffer: Vec, } @@ -80,14 +80,11 @@ fn init_logging_server(log_file_path: PathBuf) -> Result>> { } } - let log_file = Box::new(if log_file_path.exists() { - std::fs::OpenOptions::new() - .append(true) - .open(&log_file_path) - .context("Failed to open log file in append mode")? - } else { - std::fs::File::create(&log_file_path).context("Failed to create log file")? - }); + let log_file = std::fs::OpenOptions::new() + .create(true) + .append(true) + .open(&log_file_path) + .context("Failed to open log file in append mode")?; let (tx, rx) = smol::channel::unbounded();