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

View File

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