summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mullvad-daemon/src/logging.rs9
1 files changed, 8 insertions, 1 deletions
diff --git a/mullvad-daemon/src/logging.rs b/mullvad-daemon/src/logging.rs
index caac15d02a..2168597494 100644
--- a/mullvad-daemon/src/logging.rs
+++ b/mullvad-daemon/src/logging.rs
@@ -1,6 +1,7 @@
extern crate fern;
use self::fern::colors::{Color, ColoredLevelConfig};
+use self::fern::Output;
use chrono;
use log;
@@ -40,6 +41,12 @@ const COLORS: ColoredLevelConfig = ColoredLevelConfig {
trace: Color::Black,
};
+#[cfg(not(windows))]
+const LINE_SEPARATOR: &str = "\n";
+
+#[cfg(windows)]
+const LINE_SEPARATOR: &str = "\r\n";
+
pub const DATE_TIME_FORMAT_STR: &str = "[%Y-%m-%d %H:%M:%S%.3f]";
pub fn init_logger(
@@ -70,7 +77,7 @@ pub fn init_logger(
.chain_err(|| ErrorKind::WriteFileError(log_file.to_path_buf()))?;
let file_dispatcher = fern::Dispatch::new()
.format(move |out, message, record| file_formatter.output_msg(out, message, record))
- .chain(f);
+ .chain(Output::file(f, LINE_SEPARATOR));
top_dispatcher = top_dispatcher.chain(file_dispatcher);
}
top_dispatcher.apply()?;