def format(self, record): """ :param logging.LogRecord record: """ super(HtmlFormatter, self).format(record) if record.funcName: record.funcName = escape_html(str(record.funcName)) if record.name: record.name = escape_html(str(record.name)) if record.msg: record.msg = escape_html(record.getMessage()) if self.use_emoji: if record.levelno == logging.DEBUG: record.levelname += ' ' + EMOJI.WHITE_CIRCLE elif record.levelno == logging.INFO: record.levelname += ' ' + EMOJI.BLUE_CIRCLE else: record.levelname += ' ' + EMOJI.RED_CIRCLE if hasattr(self, '_style'): return self._style.format(record) else: # py2.7 branch return self._fmt % record.__dict__
def test_escape_html(): html = '<b>Hello, world!</b> Foo&bar' escaped = utils.escape_html(html) assert '<' not in escaped assert '>' not in escaped assert 'Foo&bar' not in escaped
def format(self, record): """ :param logging.LogRecord record: """ super(HtmlFormatter, self).format(record) if record.funcName: record.funcName = escape_html(str(record.funcName)) if record.name: record.name = escape_html(str(record.name)) if record.msg: record.msg = escape_html(record.getMessage()) if self.use_emoji: print(record.name, record.levelno, record.levelname) if record.levelno == logging.DEBUG: print(record.levelno, record.levelname) record.levelname += ' ' + EMOJI.WHITE_CIRCLE elif record.levelno == logging.INFO: print(record.levelno, record.levelname) record.levelname += ' ' + EMOJI.BLUE_CIRCLE else: record.levelname += ' ' + EMOJI.RED_CIRCLE return self.fmt % record.__dict__
def formatException(self, *args, **kwargs): string = super(HtmlFormatter, self).formatException(*args, **kwargs) return '<pre>%s</pre>' % escape_html(string)
def formatStack(self, *args, **kwargs): string = super(HtmlFormatter, self).formatStack(*args, **kwargs) return '<pre>%s</pre>' % escape_html(string)