Class LoggingUtils

java.lang.Object
com.google.api.gax.logging.LoggingUtils

@InternalApi public class LoggingUtils extends Object
  • Constructor Details

    • LoggingUtils

      public LoggingUtils()
  • Method Details

    • recordServiceRpcAndRequestHeaders

      public static void recordServiceRpcAndRequestHeaders(String serviceName, String rpcName, String endpoint, Map<String,String> requestHeaders, LogData.Builder logDataBuilder, LoggerProvider loggerProvider)
      Sets logDataBuilder with service name, rpc name, endpoint and request headers based on logging level
      Parameters:
      serviceName -
      rpcName -
      endpoint -
      requestHeaders -
      logDataBuilder -
      loggerProvider -
    • recordResponseHeaders

      public static void recordResponseHeaders(Map<String,String> headers, LogData.Builder logDataBuilder, LoggerProvider loggerProvider)
      Sets logDataBuilder with response headers based on logging level
      Parameters:
      headers -
      logDataBuilder -
      loggerProvider -
    • recordResponsePayload

      public static <RespT> void recordResponsePayload(RespT message, LogData.Builder logDataBuilder, LoggerProvider loggerProvider)
      Sets logDataBuilder with respond payload based on logging level
      Type Parameters:
      RespT -
      Parameters:
      message -
      logDataBuilder -
      loggerProvider -
    • logResponse

      public static void logResponse(String status, LogData.Builder logDataBuilder, LoggerProvider loggerProvider)
      Log response based on logging level configured
      Parameters:
      status -
      logDataBuilder -
      loggerProvider -
    • logRequest

      public static <RespT> void logRequest(RespT message, LogData.Builder logDataBuilder, LoggerProvider loggerProvider)
      Log request based on logging level configured
      Type Parameters:
      RespT -
      Parameters:
      message -
      logDataBuilder -
      loggerProvider -
    • executeWithTryCatch

      public static void executeWithTryCatch(LoggingUtils.ThrowingRunnable action)