def formatMessage(self, record):
try:
record.headers = self._headers_sep.join([self._headers_style.format(_FakeRecord({'name': k, 'value': v}))
for k, v in record.headers.items()])
except AttributeError:
pass
try:
record.elapsed = "{} ms".format(int(record.elapsed.total_seconds() * 1000))
except AttributeError:
pass
try:
record.status_text = BaseHTTPRequestHandler.responses[record.status_code][0]
except KeyError:
record.status_text = 'Unknown'
except AttributeError:
pass
record.full_url = record.url
try:
record.query_params = urlencode(record.params)
record.full_url = "?".join([record.full_url, record.query_params])
except AttributeError:
pass
try:
record.exception_repr = repr(record.exception)
except AttributeError:
pass
s = super(ServiceClientFormatter, self).formatMessage(record)
if record.action == 'REQUEST':
return s + self.format_request_message(record)
elif record.action == 'RESPONSE':
return s + self.format_response_message(record)
elif record.action == 'EXCEPTION':
if hasattr(record, 'body'):
return s + self.format_parse_exception_message(record)
else:
return s + self.format_exception_message(record)
else:
return s
评论列表
文章目录