def format(self, record): """Strips censored items from string""" msg = uu(super(CensoredFormatter, self).format(record)) for _, v in censoredItems.iteritems(): msg = msg.replace(v, len(v) * u'*') # Needed because Newznab apikey isn't stored as key=value in a section. msg = re.sub(ur'([&?]r|[&?]apikey|[&?]api_key)=[^&]*([&\w]?)', ur'\1=**********\2', msg) return msg
def log(self, msg, level=INFO, *args, **kwargs): meThread = threading.currentThread().getName() message = uu(meThread + "::" + msg) if level in (ERROR, WARNING): self.logger.exception(message, *args, **kwargs) if level == ERROR: classes.ErrorViewer.add(classes.UIError(message)) elif level == WARNING: classes.WarningViewer.add(classes.UIError(message)) # if sickbeard.GIT_AUTOISSUES: # self.submit_errors() else: self.logger.log(level, message, *args, **kwargs)