Class ExchangeLogger
- java.lang.Object
-
- io.yupiik.uship.httpclient.core.listener.impl.ExchangeLogger
-
- All Implemented Interfaces:
RequestListener<ExchangeLogger.Data>
public class ExchangeLogger extends Object implements RequestListener<ExchangeLogger.Data>
Usage:new ExchangeLogger( Logger.getLogger(getClass().getName()), Clock.systemUTC(), clientConfiguration.isLogPayloads())
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classExchangeLogger.Data-
Nested classes/interfaces inherited from interface io.yupiik.uship.httpclient.core.listener.RequestListener
RequestListener.State<A>
-
-
Constructor Summary
Constructors Constructor Description ExchangeLogger(Logger logger, Clock clock, boolean logPayload)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafter(ExchangeLogger.Data before, HttpRequest request, Throwable error, HttpResponse<?> response)RequestListener.State<ExchangeLogger.Data>before(long count, HttpRequest request)protected StringtoLogMessage(ExchangeLogger.Data before, HttpRequest request, Throwable error, HttpResponse<?> response)
-
-
-
Method Detail
-
before
public RequestListener.State<ExchangeLogger.Data> before(long count, HttpRequest request)
- Specified by:
beforein interfaceRequestListener<ExchangeLogger.Data>
-
after
public void after(ExchangeLogger.Data before, HttpRequest request, Throwable error, HttpResponse<?> response)
- Specified by:
afterin interfaceRequestListener<ExchangeLogger.Data>
-
toLogMessage
protected String toLogMessage(ExchangeLogger.Data before, HttpRequest request, Throwable error, HttpResponse<?> response)
-
-