summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-05-03 16:20:17 -0300
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2018-05-07 08:30:45 -0300
commitab2621e242662ee86913997291d79cf472cc0bf5 (patch)
treed384c624b00d91c55ce93548804b1cf1987cda49
parenta3faa46c7ed420dd1c917fa0d30364f7309d5b01 (diff)
downloadmullvadvpn-ab2621e242662ee86913997291d79cf472cc0bf5.tar.xz
mullvadvpn-ab2621e242662ee86913997291d79cf472cc0bf5.zip
Replace newlines inside log messages
-rw-r--r--mullvad-daemon/src/logging.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/mullvad-daemon/src/logging.rs b/mullvad-daemon/src/logging.rs
index 2168597494..b8cc898bc7 100644
--- a/mullvad-daemon/src/logging.rs
+++ b/mullvad-daemon/src/logging.rs
@@ -113,6 +113,8 @@ impl Formatter {
message: &fmt::Arguments,
record: &log::Record,
) {
+ let message = escape_newlines(format!("{}", message));
+
out.finish(format_args!(
"{}[{}][{}] {}",
chrono::Local::now().format(self.get_timetsamp_fmt()),
@@ -122,3 +124,13 @@ impl Formatter {
))
}
}
+
+#[cfg(not(windows))]
+fn escape_newlines(text: String) -> String {
+ text
+}
+
+#[cfg(windows)]
+fn escape_newlines(text: String) -> String {
+ text.replace("\n", LINE_SEPARATOR)
+}