@API(status=EXPERIMENTAL) public interface StructuredHttpLogFormatter extends HttpLogFormatter
Modifier and Type | Method and Description |
---|---|
default String |
format(Correlation correlation,
HttpResponse response) |
String |
format(Map<String,Object> content)
Renders properties of an HTTP message into a JSON string.
|
default String |
format(Precorrelation precorrelation,
HttpRequest request) |
default Map<String,Object> |
prepare(Correlation correlation,
HttpResponse response)
Produces a map of individual properties from an HTTP response.
|
default Map<String,Object> |
prepare(Precorrelation precorrelation,
HttpRequest request)
Produces a map of individual properties from an HTTP request.
|
default Optional<Object> |
prepareBody(HttpMessage message) |
default Optional<Map<String,List<String>>> |
prepareHeaders(HttpMessage message) |
default String |
preparePort(HttpRequest request) |
default String format(Precorrelation precorrelation, HttpRequest request) throws IOException
format
in interface HttpLogFormatter
IOException
default String format(Correlation correlation, HttpResponse response) throws IOException
format
in interface HttpLogFormatter
IOException
String format(Map<String,Object> content) throws IOException
content
- individual parts of an HTTP messageIOException
- if writing JSON output failsprepare(Precorrelation, HttpRequest)
,
prepare(Correlation, HttpResponse)
default Map<String,Object> prepare(Precorrelation precorrelation, HttpRequest request) throws IOException
precorrelation
- the correlationrequest
- the requestIOException
- if reading body failsprepare(Correlation, HttpResponse)
,
format(Map)
default Map<String,Object> prepare(Correlation correlation, HttpResponse response) throws IOException
correlation
- the correlationresponse
- the responseIOException
- if reading body failsprepare(Correlation, HttpResponse)
,
format(Map)
@Nullable default String preparePort(HttpRequest request)
default Optional<Object> prepareBody(HttpMessage message) throws IOException
IOException
Copyright © 2015–2021 Zalando SE. All rights reserved.