Fix HTML log output

This commit is contained in:
Florian Bruhin 2014-06-25 21:11:03 +02:00
parent aaaf94328c
commit 09641d96f3
2 changed files with 15 additions and 6 deletions

View File

@ -143,6 +143,7 @@ class QuteHandlers:
body {
background-color: black;
color: white;
font-size: 10px;
}
table {
@ -150,10 +151,14 @@ class QuteHandlers:
border-collapse: collapse;
}
pre {
margin: 2px;
}
th, td {
border: 1px solid grey;
padding-left: 10px;
padding-right: 10px;
padding-left: 5px;
padding-right: 5px;
}
</style>
"""

View File

@ -375,11 +375,15 @@ class HTMLFormatter(logging.Formatter):
record.log_color = self._colordict[color]
else:
record.log_color = ''
for field in ['asctime', 'filename', 'funcName', 'levelname',
'module', 'message', 'name', 'pathname', 'processName',
'threadName']:
setattr(record, field, cgi.escape(getattr(record, field)))
for field in ['msg', 'filename', 'funcName', 'levelname', 'module',
'name', 'pathname', 'processName', 'threadName']:
data = str(getattr(record, field))
setattr(record, field, cgi.escape(data))
message = super().format(record)
if not message.endswith(self._colordict['reset']):
message += self._colordict['reset']
return message
def formatTime(self, record, datefmt=None):
out = super().formatTime(record, datefmt)
return cgi.escape(out)