formatters.py 文件源码

python
阅读 28 收藏 0 点赞 0 评论 0

项目:aio-service-client 作者: alfred82santa 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号