diff --git a/CHANGELOG b/CHANGELOG index 7a14d0c..d6b7023 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,6 @@ # Bug Fixes - Fixes #255 - Fixes #260 +- Fixes #258 **Full Changelog**: https://github.com/StuffAnThings/qbit_manage/compare/v3.5.0...v3.5.1 diff --git a/modules/logs.py b/modules/logs.py index 27a43d3..f580dfd 100755 --- a/modules/logs.py +++ b/modules/logs.py @@ -46,7 +46,7 @@ class MyLogger: self.save_errors = False self.saved_errors = [] self.config_handlers = {} - self.secrets = [] + self.secrets = set() self.spacing = 0 os.makedirs(self.log_dir, exist_ok=True) self._logger = logging.getLogger(self.logger_name) @@ -220,7 +220,7 @@ class MyLogger: def secret(self, text): """Add secret""" if str(text) not in self.secrets and str(text): - self.secrets.append(str(text)) + self.secrets.add(str(text)) def insert_space(self, display_title, space_length=0): """Insert space""" @@ -246,7 +246,7 @@ class MyLogger: if isinstance(handler, RotatingFileHandler): handler.setFormatter(logging.Formatter("[%(asctime)s] %(filename)-27s %(levelname)-10s | %(message)s")) else: - for secret in self.secrets: + for secret in sorted(self.secrets, reverse=True): if secret in msg: msg = msg.replace(secret, "(redacted)") if "HTTPConnectionPool" in msg: