diff options
| -rw-r--r-- | mullvad-daemon/src/logging.rs | 9 |
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()?; |
