Class LoggingInterceptor

java.lang.Object
ca.uhn.fhir.rest.client.interceptor.LoggingInterceptor
All Implemented Interfaces:
ca.uhn.fhir.rest.client.api.IClientInterceptor

public class LoggingInterceptor extends Object implements ca.uhn.fhir.rest.client.api.IClientInterceptor
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor for client logging interceptor
    LoggingInterceptor(boolean theVerbose)
    Constructor for client logging interceptor
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    interceptRequest(ca.uhn.fhir.rest.client.api.IHttpRequest theRequest)
     
    void
    interceptResponse(ca.uhn.fhir.rest.client.api.IHttpResponse theResponse)
     
    void
    setLogger(org.slf4j.Logger theLogger)
    Sets a logger to use to log messages (default is a logger with this class' name).
    void
    setLogRequestBody(boolean theValue)
    Should a summary (one line) for each request be logged, containing the URL and other information
    void
    setLogRequestHeaders(boolean theValue)
    Should headers for each request be logged, containing the URL and other information
    void
    setLogRequestSummary(boolean theValue)
    Should a summary (one line) for each request be logged, containing the URL and other information
    void
    setLogResponseBody(boolean theValue)
    Should a summary (one line) for each request be logged, containing the URL and other information
    void
    setLogResponseHeaders(boolean theValue)
    Should headers for each request be logged, containing the URL and other information
    void
    setLogResponseSummary(boolean theValue)
    Should a summary (one line) for each request be logged, containing the URL and other information

    Methods inherited from class java.lang.Object

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

    • LoggingInterceptor

      Constructor for client logging interceptor
    • LoggingInterceptor

      public LoggingInterceptor(boolean theVerbose)
      Constructor for client logging interceptor
      Parameters:
      theVerbose - If set to true, all logging is enabled
  • Method Details

    • interceptRequest

      public void interceptRequest(ca.uhn.fhir.rest.client.api.IHttpRequest theRequest)
      Specified by:
      interceptRequest in interface ca.uhn.fhir.rest.client.api.IClientInterceptor
    • interceptResponse

      public void interceptResponse(ca.uhn.fhir.rest.client.api.IHttpResponse theResponse) throws IOException
      Specified by:
      interceptResponse in interface ca.uhn.fhir.rest.client.api.IClientInterceptor
      Throws:
      IOException
    • setLogger

      public void setLogger(org.slf4j.Logger theLogger)
      Sets a logger to use to log messages (default is a logger with this class' name). This can be used to redirect logs to a differently named logger instead.
      Parameters:
      theLogger - The logger to use. Must not be null.
    • setLogRequestBody

      public void setLogRequestBody(boolean theValue)
      Should a summary (one line) for each request be logged, containing the URL and other information
    • setLogRequestHeaders

      public void setLogRequestHeaders(boolean theValue)
      Should headers for each request be logged, containing the URL and other information
    • setLogRequestSummary

      public void setLogRequestSummary(boolean theValue)
      Should a summary (one line) for each request be logged, containing the URL and other information
    • setLogResponseBody

      public void setLogResponseBody(boolean theValue)
      Should a summary (one line) for each request be logged, containing the URL and other information
    • setLogResponseHeaders

      public void setLogResponseHeaders(boolean theValue)
      Should headers for each request be logged, containing the URL and other information
    • setLogResponseSummary

      public void setLogResponseSummary(boolean theValue)
      Should a summary (one line) for each request be logged, containing the URL and other information