Class FeignLogbookLogger

java.lang.Object
feign.Logger
org.zalando.logbook.openfeign.FeignLogbookLogger

@API(status=EXPERIMENTAL) public final class FeignLogbookLogger extends feign.Logger
Example usage:

 Logbook logbook = ...;
 FeignLogbookLogger interceptor = new FeignLogbookLogger(logbook);
 client = Feign.builder()
         ...
         .logger(interceptor)
         .logLevel(Logger.Level.FULL)
         ...;
 
  • Nested Class Summary

    Nested classes/interfaces inherited from class feign.Logger

    feign.Logger.ErrorLogger, feign.Logger.JavaLogger, feign.Logger.Level, feign.Logger.NoOpLogger
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    log(String configKey, String format, Object... args)
     
    protected feign.Response
    logAndRebufferResponse(String configKey, feign.Logger.Level logLevel, feign.Response response, long elapsedTime)
     
    protected IOException
    logIOException(String configKey, feign.Logger.Level logLevel, IOException ioe, long elapsedTime)
     
    protected void
    logRequest(String configKey, feign.Logger.Level logLevel, feign.Request request)
     
    protected void
    logRetry(String configKey, feign.Logger.Level logLevel)
     

    Methods inherited from class feign.Logger

    methodTag, resolveProtocolVersion, shouldLogRequestHeader, shouldLogResponseHeader

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • FeignLogbookLogger

      public FeignLogbookLogger()
  • Method Details

    • log

      protected void log(String configKey, String format, Object... args)
      Specified by:
      log in class feign.Logger
    • logRetry

      protected void logRetry(String configKey, feign.Logger.Level logLevel)
      Overrides:
      logRetry in class feign.Logger
    • logIOException

      protected IOException logIOException(String configKey, feign.Logger.Level logLevel, IOException ioe, long elapsedTime)
      Overrides:
      logIOException in class feign.Logger
    • logRequest

      protected void logRequest(String configKey, feign.Logger.Level logLevel, feign.Request request)
      Overrides:
      logRequest in class feign.Logger
    • logAndRebufferResponse

      protected feign.Response logAndRebufferResponse(String configKey, feign.Logger.Level logLevel, feign.Response response, long elapsedTime)
      Overrides:
      logAndRebufferResponse in class feign.Logger