From 6a36a71c2ccc1479d103c03a25ff8380a45a6eab Mon Sep 17 00:00:00 2001 From: Jaime van Kessel Date: Fri, 13 Dec 2019 16:25:58 +0100 Subject: [PATCH] Prune user paths from the sentry logs --- plugins/SentryLogger/SentryLogger.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/SentryLogger/SentryLogger.py b/plugins/SentryLogger/SentryLogger.py index 9d5bb8a21d..c25c7dc0a4 100644 --- a/plugins/SentryLogger/SentryLogger.py +++ b/plugins/SentryLogger/SentryLogger.py @@ -5,7 +5,9 @@ from UM.Logger import LogOutput from typing import Set from sentry_sdk import add_breadcrumb from typing import Optional +import os +home_dir = os.path.expanduser("~") class SentryLogger(LogOutput): def __init__(self) -> None: @@ -17,6 +19,7 @@ class SentryLogger(LogOutput): # \param message String containing message to be logged def log(self, log_type: str, message: str) -> None: level = self._translateLogType(log_type) + message = self._pruneSensitiveData(message) if level is None: if message not in self._show_once: level = self._translateLogType(log_type[0]) @@ -26,6 +29,12 @@ class SentryLogger(LogOutput): else: add_breadcrumb(level=level, message=message) + @staticmethod + def _pruneSensitiveData(message): + if home_dir in message: + message = message.replace(home_dir, "") + return message + @staticmethod def _translateLogType(log_type: str) -> Optional[str]: level = None