def format(self, record): utcnow = datetime.utcnow() request = record.request_info.request request_adapter = _request_util.request_adapter length = request_adapter.get_content_length(request) json_log_object = { "type": "request", "written_at": util.iso_time_format(utcnow), "written_ts": util.epoch_nano_second(utcnow), "component_id": COMPONENT_ID, "component_name": COMPONENT_NAME, "component_instance": COMPONENT_INSTANCE_INDEX, "correlation_id": _request_util.get_correlation_id(request), "remote_user": request_adapter.get_remote_user(request), "request": request_adapter.get_path(request), "referer": request_adapter.get_http_header(request, 'referer', EMPTY_VALUE), "x_forwarded_for": request_adapter.get_http_header(request, 'x-forwarded-for', EMPTY_VALUE), "protocol": request_adapter.get_protocol(request), "method": request_adapter.get_method(request), "remote_ip": request_adapter.get_remote_ip(request), "request_size_b": util.parse_int(length, -1), "remote_host": request_adapter.get_remote_ip(request), "remote_port": request_adapter.get_remote_port(request), "request_received_at": record.request_info.request_received_at, "response_time_ms": record.request_info.response_time_ms, "response_status": record.request_info.response_status, "response_size_b": record.request_info.response_size_b, "response_content_type": record.request_info.response_content_type, "response_sent_at": record.request_info.response_sent_at} return JSON_SERIALIZER(json_log_object)
def _format_log_object(self, record, request_util): json_log_object = super(JSONRequestLogFormatter, self)._format_log_object(record, request_util) request = record.request_info.request request_adapter = request_util.request_adapter length = request_adapter.get_content_length(request) json_log_object.update({ "type": "request", "correlation_id": request_util.get_correlation_id(request), "remote_user": request_adapter.get_remote_user(request), "request": request_adapter.get_path(request), "referer": request_adapter.get_http_header(request, 'referer', EMPTY_VALUE), "x_forwarded_for": request_adapter.get_http_header(request, 'x-forwarded-for', EMPTY_VALUE), "protocol": request_adapter.get_protocol(request), "method": request_adapter.get_method(request), "remote_ip": request_adapter.get_remote_ip(request), "request_size_b": util.parse_int(length, -1), "remote_host": request_adapter.get_remote_ip(request), "remote_port": request_adapter.get_remote_port(request), "request_received_at": record.request_info.request_received_at, "response_time_ms": record.request_info.response_time_ms, "response_status": record.request_info.response_status, "response_size_b": record.request_info.response_size_b, "response_content_type": record.request_info.response_content_type, "response_sent_at": record.request_info.response_sent_at }) return json_log_object