mirror of
https://github.com/Ultimaker/Cura.git
synced 2025-07-21 13:47:51 -06:00
Prune user paths from the sentry logs
This commit is contained in:
parent
93ee111566
commit
6a36a71c2c
1 changed files with 9 additions and 0 deletions
|
@ -5,7 +5,9 @@ from UM.Logger import LogOutput
|
||||||
from typing import Set
|
from typing import Set
|
||||||
from sentry_sdk import add_breadcrumb
|
from sentry_sdk import add_breadcrumb
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
import os
|
||||||
|
|
||||||
|
home_dir = os.path.expanduser("~")
|
||||||
|
|
||||||
class SentryLogger(LogOutput):
|
class SentryLogger(LogOutput):
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
|
@ -17,6 +19,7 @@ class SentryLogger(LogOutput):
|
||||||
# \param message String containing message to be logged
|
# \param message String containing message to be logged
|
||||||
def log(self, log_type: str, message: str) -> None:
|
def log(self, log_type: str, message: str) -> None:
|
||||||
level = self._translateLogType(log_type)
|
level = self._translateLogType(log_type)
|
||||||
|
message = self._pruneSensitiveData(message)
|
||||||
if level is None:
|
if level is None:
|
||||||
if message not in self._show_once:
|
if message not in self._show_once:
|
||||||
level = self._translateLogType(log_type[0])
|
level = self._translateLogType(log_type[0])
|
||||||
|
@ -26,6 +29,12 @@ class SentryLogger(LogOutput):
|
||||||
else:
|
else:
|
||||||
add_breadcrumb(level=level, message=message)
|
add_breadcrumb(level=level, message=message)
|
||||||
|
|
||||||
|
@staticmethod
|
||||||
|
def _pruneSensitiveData(message):
|
||||||
|
if home_dir in message:
|
||||||
|
message = message.replace(home_dir, "<censored_path>")
|
||||||
|
return message
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _translateLogType(log_type: str) -> Optional[str]:
|
def _translateLogType(log_type: str) -> Optional[str]:
|
||||||
level = None
|
level = None
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue