Class LoggingInterceptor

java.lang.Object
ai.vectros.core.LoggingInterceptor
All Implemented Interfaces:
okhttp3.Interceptor

public final class LoggingInterceptor extends Object implements okhttp3.Interceptor
OkHttp interceptor that logs HTTP requests and responses.

Logs request method, URL, and headers (with sensitive values redacted) at debug level. Logs response status at debug level, and 4xx/5xx responses at error level. Does nothing if the logger is silent.

  • Nested Class Summary

    Nested classes/interfaces inherited from interface okhttp3.Interceptor

    okhttp3.Interceptor.Chain, okhttp3.Interceptor.Companion
  • Field Summary

    Fields inherited from interface okhttp3.Interceptor

    Companion
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    okhttp3.Response
    intercept(okhttp3.Interceptor.Chain chain)
     

    Methods inherited from class java.lang.Object

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

    • LoggingInterceptor

      public LoggingInterceptor(Logger logger)
  • Method Details

    • intercept

      public okhttp3.Response intercept(okhttp3.Interceptor.Chain chain) throws IOException
      Specified by:
      intercept in interface okhttp3.Interceptor
      Throws:
      IOException