Class QueryLogger.Builder

  • Enclosing class:
    QueryLogger

    public static class QueryLogger.Builder
    extends Object
    Helper class to build QueryLogger instances with a fluent API.
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • withMaxQueryStringLength

        public QueryLogger.Builder withMaxQueryStringLength​(int maxQueryStringLength)
        Set the maximum length of a CQL query string that can be logged verbatim by the driver. Query strings longer than this value will be truncated when logged.
        Parameters:
        maxQueryStringLength - The maximum length of a CQL query string that can be logged verbatim by the driver. It must be strictly positive or -1, in which case the query is never truncated (use with care). The default value is QueryLogger.DEFAULT_MAX_QUERY_STRING_LENGTH.
        Returns:
        this QueryLogger.Builder instance (for method chaining).
      • withMaxParameterValueLength

        public QueryLogger.Builder withMaxParameterValueLength​(int maxParameterValueLength)
        Set the maximum length of a query parameter value that can be logged verbatim by the driver. Parameter values longer than this value will be truncated when logged.
        Parameters:
        maxParameterValueLength - The maximum length of a query parameter value that can be logged verbatim by the driver. It must be strictly positive or -1, in which case the parameter value is never truncated (use with care). The default value is QueryLogger.DEFAULT_MAX_PARAMETER_VALUE_LENGTH.
        Returns:
        this QueryLogger.Builder instance (for method chaining).
      • withMaxLoggedParameters

        public QueryLogger.Builder withMaxLoggedParameters​(int maxLoggedParameters)
        Set the maximum number of query parameters that can be logged by the driver. Queries with a number of parameters higher than this value will not have all their parameters logged.
        Parameters:
        maxLoggedParameters - The maximum number of query parameters that can be logged by the driver. It must be strictly positive or -1, in which case all parameters will be logged, regardless of their number (use with care). The default value is QueryLogger.DEFAULT_MAX_LOGGED_PARAMETERS.
        Returns:
        this QueryLogger.Builder instance (for method chaining).